gpt4 book ai didi

c# - 在静态方法中使用其他方法

转载 作者:太空宇宙 更新时间:2023-11-03 17:25:52 25 4
gpt4 key购买 nike

如何在我的静态方法 timer_Elapsed 中使用方法 ChangeText

public Load()
{
InitializeComponent();

System.Timers.Timer timer = new System.Timers.Timer();
timer.Interval = 1000;

// I can't transfer parameters here
timer.Elapsed += new ElapsedEventHandler(timer_Elapsed);
timer.Start();
}

static void timer_Elapsed(object sender, ElapsedEventArgs e)
{
//Its underlined in red. I need a object reference?
ChangeText();
}

public void ChangeText()
{
label1.Text = label1.Text + ".";
}

最佳答案

我不明白为什么 timer_Elapsed 应该是 static。所以只需将其删除即可。

void timer_Elapsed(object sender, ElapsedEventArgs e)
{
ChangeText(); //Its not underlined anymore, you have an object reference
}

另一种方法是将 ChangeText 设为静态。但这行不通,因为您要设置 Label 的文本,所以无论如何您都需要 Form 的实例。

关于c# - 在静态方法中使用其他方法,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/15267512/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com