C# Winform跨線程更新UI控件值
當前位置:點晴教程→知識管理交流
→『 技術(shù)文檔交流 』
在 Winforms 中, 所有的控件都包含 直接使用delegate void SetTextCallback(string text);
public void SetText(string text)
{
if (InvokeRequired)
{
var d = new SetTextCallback(SetText);
this.textBox1.Invoke(d, new object[] { text });
}
else
{
this.textBox1.Text = text;
}
} 直接調(diào)用 使用擴展方法public static class MyClass
{
public static void InvokeIfRequired(this ISynchronizeInvoke obj, MethodInvoker action)
{
if (obj.InvokeRequired)
{
var args = new object[0];
obj.Invoke(action, args);
}
else
{
action();
}
}
} 使用: this.textBox1.InvokeIfRequired(() => { // Do anything you want with the control here this.textBox1.Text = "text"; }); 該文章在 2021/1/30 9:08:18 編輯過 |
關鍵字查詢
相關文章
正在查詢... |