c# 跨线程 读取 主线程UI界面上的控件属性值应该怎么编写程序? 5
1个回答
展开全部
在辅助线程调用下面的方法InvokeControl(); //(在创建辅助线程时可将此方法通过delegate传到辅助线程中)
//写在主线程中(windows控件)
private void InvokeControl()
{
if (this.InvokeRequired)
this.Invoke(new DelegateChangeText(ChangeText));
else
this.ChangeText();
}
private void ChangeText()
{
this.TextBox.Text = "sd";
}
public delegate void DelegateChangeText();
我在窗体内 创建了线程A用于监听连接 怠粻壁饺撰祭辩熄菠陇 然后在接受到连接后 由线程A创建了线程B来处理连接 在线程B内 我要改写窗体上控件的属性 请问怎么弄?
//写在主线程中(windows控件)
private void InvokeControl()
{
if (this.InvokeRequired)
this.Invoke(new DelegateChangeText(ChangeText));
else
this.ChangeText();
}
private void ChangeText()
{
this.TextBox.Text = "sd";
}
public delegate void DelegateChangeText();
我在窗体内 创建了线程A用于监听连接 怠粻壁饺撰祭辩熄菠陇 然后在接受到连接后 由线程A创建了线程B来处理连接 在线程B内 我要改写窗体上控件的属性 请问怎么弄?
追问
这是设置界面控件属性的方法。但请问读取界面控件属性如何操作。
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询