gpt4 book ai didi

c# - 将标签作为参数传递给函数

转载 作者:行者123 更新时间:2023-12-04 02:17:32 25 4
gpt4 key购买 nike

我正在创建一个实用程序,在执行一些计算后将几条记录插入到 SQL 中。我正在使用后台工作人员来阻止应用程序进入无响应状态。随着这个过程的进行,我需要更改一些我使用委托(delegate)的标签值。是否可以将我的标签作为参数传递给具有委托(delegate)的函数,以便我可以重新使用其中的一些代码?

下面是我用来更改 label2 值的函数。对于 label3 我使用了另一个几乎相同的函数。是否可以创建一个接受标签作为参数的函数,以便我可以传递控件名称和所需的消息,它会为我进行更新?

这是我更改 label2 的代码:

public void changelabel(string msg)
{
if (label2.InvokeRequired)
label2.Invoke(new MethodInvoker(delegate
{
label2.Text = msg;
}));
else
label2.Text = msg;
}

最佳答案

你的标签只是你表单的字段,只要你不实际调用方法或设置它们的属性,你可以随意传递它们:

public void ChangeLabel(string msg, Label label) {
if (label.InvokeRequired)
label.Invoke(new MethodInvoker(delegate {
label.Text = msg;
}));
else
label.Text = msg;
}

关于c# - 将标签作为参数传递给函数,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/10851252/

25 4 0