我做了一个简单的ping命令窗口,查看当前局域网的ip情况,并将数据包的信息赋值在lable上,但是总是出现下边情况,是不是因为一个线程里边操作的原因,要用多线程该如何解决呢?
for (int i = 1; i < 100;i++ )
this.lb_consolewrite.Text = ping.start("10.21.45." + i);这就是那个返回的数据赋值到labal上的循环。可能在发送数据包有延迟,而使lable赋值出现了上面的页面假死,赋值也无法进行,请问如何进行多线程操作来实现lable的及时更新。
for (int i = 1; i < 100;i++ )
this.lb_consolewrite.Text = ping.start("10.21.45." + i);这就是那个返回的数据赋值到labal上的循环。可能在发送数据包有延迟,而使lable赋值出现了上面的页面假死,赋值也无法进行,请问如何进行多线程操作来实现lable的及时更新。
解决方案 »
- Java 转学 c# 的疑惑
- C#怎么设置网页过期时间啊?
- 存储过程,查询,符合条件(FORM里有N个TEXTBOX,1个DATETIMEPACKER,)
- 关于MDI显示问题两个
- 学生求帮助!!!!
- 关于C#的Socket和SocketAsyncEventArgs问题???
- 遍历线程,每个线程里面向list里面添加数据,然后遍历list,但是没有数据。
- 如何使应用程序的窗体在最大化时还是显示在Windows状态栏的上方(包括状态栏的高度调整时也一样如此)?
- 有关报表的问题。
- 关于用C#打开Excel文件的问题,在VB中可以实现,但C#出错
- 关于C# 中奖率的算法
- C#用GZipStraem做一个分卷压缩程序
{
Application.DoEvent();
this.lb_consolewrite.Text = ping.start("10.21.45." + i);
}