当前位置:首页 » 密码管理 » c线程中访问控件

c线程中访问控件

发布时间: 2024-07-25 04:13:14

❶ C#如何在线程中访问控件对象

利用ListView.Invoke解决跨线程安全调用,关键代码如下:

voidFindFileInDir(){
if(listView2.InvokeRequired)
{
//跨线程调用
listView2.Invoke(newMethodInvoker(delegate
{
listView2.Items.Add(path);
}));
}
else
{
//直接调用
listView2.Items.Add(path);
}
}//EndofFindFileInDir

❷ c#子线程如何访问子窗体中的控件

控件声明成public
然后得到窗体的引用,直接可以访问。如果窗体不是在子线程中创建的,需要使用Invoke来访问。

❸ c# 跨线程访问控件

用委托,具体代码如下~:
public delegate void MyInvoke(string str);

private void button9_Click(object sender, EventArgs e)
{
//_myInvoke = new MyInvoke(SetText);
// = false;
Thread t = new Thread(new ThreadStart(fun));
t.Start();
}

private void fun()
{
//_myInvoke("dddd");
SetText("ddd");
}
private void SetText(string s)
{
if (textBox6.InvokeRequired)
{
MyInvoke _myInvoke = new MyInvoke(SetText);
this.Invoke(_myInvoke, new object[] { s });
}
else
{
this.textBox6.Text = s;
}
}

热点内容
电脑硬件消息查询脚本 发布:2025-03-16 16:22:39 浏览:865
宝马五系降价取消了哪些配置 发布:2025-03-16 16:09:41 浏览:239
学班java 发布:2025-03-16 16:09:00 浏览:597
切金砖解压 发布:2025-03-16 16:08:45 浏览:773
数据库流向图 发布:2025-03-16 16:08:14 浏览:35
sql存储过程更新 发布:2025-03-16 16:08:13 浏览:161
安卓手机为什么比苹果耗流量高 发布:2025-03-16 16:06:32 浏览:230
荣耀加密指纹 发布:2025-03-16 16:02:27 浏览:398
sql判断数据库是否存在 发布:2025-03-16 16:01:17 浏览:908
怎么从ps里面看电脑配置 发布:2025-03-16 16:00:37 浏览:47