关于主线程窗体隐藏的问题

buptamen 2009-02-06 03:14:43
一个类似于qq的聊天工具,登录后,如果遇到连接异常触发事件后需要将主窗体隐藏,显示登录界面窗体,但在主窗体的this.hide()的时候碰到问题:不能从不是创建主窗体的线程访问主窗体,于是不能调用this.hide()

觉得这个问题应该挺普遍的,想问一下各位是如何解决的?
...全文
60 4 打赏 收藏 转发到动态 举报
写回复
用AI写文章
4 条回复
切换为时间正序
请发表友善的回复…
发表回复
buptamen 2009-02-06
  • 打赏
  • 举报
回复
多谢,自己winform用得还是很生疏啊
ztenv 2009-02-06
  • 打赏
  • 举报
回复
线程需要同步访问其它线程的界面,

Form f = new Form();
if (f.InvokeRequired)
{
f.Invoke(你的方法);//这里需要delegate的包装
}
else
{
f.你的方法
}
zgke 2009-02-06
  • 打赏
  • 举报
回复
这个方法很多了

给你个
this.Invoke((MethodInvoker)delegate {this.hide() });
buptamen 2009-02-06
  • 打赏
  • 举报
回复
来个人解答一下啊~~ 很急的~!!!

111,130

社区成员

发帖
与我相关
我的任务
社区描述
.NET技术 C#
社区管理员
  • C#
  • Creator Browser
  • by_封爱
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告

让您成为最强悍的C#开发者

试试用AI创作助手写篇文章吧