C# 中 我想让主窗体里主线程访问 子窗体里的一个控件 如何操作 请大家给个案例。谢谢大家了

ps:钓鱼岛是中国的
2025-04-04 13:59:28
推荐回答(3个)
回答1:

子窗口Form2里写一个公有方法,例如mSet(),负责控件操作
主窗口代码:
Form2 temp=new Form2();
temp.Show();
temp.mSet();
操作完成

子窗体又不是子线程.,我自己都试过了 (囧

回答2:

一定要用到委托,楼上就算这样写,如果你是在主线程里运行到
temp.Show();
temp.mSet();

那么语句没有问题
如果你把语句放到自线程里,那么就一定会报错:无法控制其他线程的控件句柄

回答3:

使用委托+BeginInvoke