Thread 如何向 Form 传递消息或Event?

coldwinter_stone 2008-08-06 03:02:38
C# Application.
正在设计一个登录窗口.
点击登录按钮后,启动一个线程与Server端通信,同时启动一个进度条.
设想的是当收到登录应答到结束掉这个进度条,请问该如何做呢?
...全文
85 6 打赏 收藏 转发到动态 举报
写回复
用AI写文章
6 条回复
切换为时间正序
请发表友善的回复…
发表回复
coldwinter_stone 2008-08-06
  • 打赏
  • 举报
回复
使用了BeginInvoke()
其功能是 在创建控件的基础句柄所在线程上异步执行委托.

谢谢greystar
coldwinter_stone 2008-08-06
  • 打赏
  • 举报
回复
[Quote=引用 3 楼 greystar 的回复:]
线程切换,InvokeRequired 看这个帮助
[/Quote]
按照你的提示,找到:如何:使用后台线程搜索文件.
应该与我的需求类似.

偶去试试看.
greystar 2008-08-06
  • 打赏
  • 举报
回复
线程切换,InvokeRequired 看这个帮助
hopewoo 2008-08-06
  • 打赏
  • 举报
回复
如果登陆是在类里面做的,可以在form里绑定这个类的某个时间,登陆函数成功调用完毕后出发这个事件,form收到这个事件后就关闭进度条.
如果直接在form里做的.那就等登陆函数调用完毕后异步停止进度条.

coldwinter_stone 2008-08-06
  • 打赏
  • 举报
回复
在新启动的线程中,是无法访问Form的进度条控件的.
baihe_591 2008-08-06
  • 打赏
  • 举报
回复
Dispose

111,120

社区成员

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

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

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