一个主程序,用于显示窗体。一个监控程序,用socket。现在要把监控程序集成到主程序中,由于监控程序在accept的时候就阻止了,所以主窗体无法显示。用一个新线程执行监控程序,但监控程序要使用主窗体控件的句柄(比如form),要怎样把主窗体的句柄传到监控程序,又不到导致报异常(操作非线程控件),谢谢!!!!
解决方案 »
- 请教一段算法的意思
- C#类中类声明的使用问题???
- 那位知道this.FileUploadWord.PostedFile.ContentType = ?和this.FileUploadPPT.PostedFile.ContentType = ?
- 如何回退还原ComboBox下拉列表选择值?
- C# 循环递增16进制数
- 100 分的问题 一个关于web应用程序的创建
- 遇到一个很好的问题!给大家奉上200分!
- 昨天买了一本书,今天正式加入C#
- access数据库insert语句出现错误:"至少一个参数没有被指定值"
- 有用C#写过DirectDraw的人请进!急
- 如何画点图和柱状图
- 写了一个自动下载MP3的小小软件,
Application.DoEvents();
SynchronizationContext mainThreadSynContext = SynchronizationContext.Current;
子线程写
mainThreadSynContext.Post(new SendOrPostCallback(你要通知界面的方法));
所有子线程需要通知界面的话都需要同步到主线程执行
你要通知界面的方法 是什么意思?
void Connected(object state)//state参数你可以自己定义,把线程中的信息发过来,它就是Post的第二个参数
{
这儿操作界面,告诉用户已连接
}
//起用委托
this.Invoke(new MethodInvoker(DisplayReceiveMessage));