摘要:
C# ping命令实现:利用c#2.0新增的Ping类这里我写的是一个窗体程序。首先添加textbox,listbox,button控件,其中textbox录入域名或IP,listbox显示结果.在button1_click事件键入privatevoidbutton1_Click(objectsender,EventArgse) { Pingp1=newPing();//只是演示,没有做错误处理 PingReplyreply=p1.Send(this.textBox1.Text);//阻塞方式 displayReply(reply);//显示结果 } privatevoiddisplayRe. 阅读全文
随笔分类 - Socket
InvokeRequired 属性 与Invoke方法
2011-03-04 22:50 by 观海看云, 586 阅读, 收藏, 编辑
摘要:
在设计中为了让界面与逻辑分离,我的做法是使用事件,界面只要响应事件来处理界面的显示就行了。而事件在逻辑处理中可能由不同的线程引发,这些事件的响应方法在修改界面中的控件内容时便会引发一个异常。这时就用到了Control.InvokeRequired 属性 与Invoke方法。MSDN中说:获取一个值,该值指示调用方在对控件进行方法调用时是否必须调用 Invoke 方法,因为调用方位于创建控件所在的线程以外的线程中。 如果控件的 Handle 是在与调用线程不同的线程上创建的(说明您必须通过 Invoke 方法对控件进行调用),则为 true;否则为 false。Windows 窗体中的控件被绑. 阅读全文