一直在写WEBFORM,这些天要实现一个长时间循环操作、大数据量操作的功能,所以用WINFORM来做。虽然程序的主体做得差不多了,可是一个显示问题不知该怎么办:在FORM上三个textbox(显示正在处理的文件名,显示已经处理的结果数,显示使用的总时间)
我在for循环里用this.textbox1.text = 变量 的方法输出显示,可是整个程序在没有处理结束前像死软件一样,没任何反应,处理结束后,才显示最终的结果。是不是因为我所有的涵数都是写在一个FORM里的问题?搞WINFORM的同志能不能给讲解一下?千万不要觉得我太菜而不帮忙啊!另一个问题是:在程序正在运行的过程中,怎样提前结束所有的操作呢?就像普通的软件上开始后都有一个结束或取消的按钮?
我在for循环里用this.textbox1.text = 变量 的方法输出显示,可是整个程序在没有处理结束前像死软件一样,没任何反应,处理结束后,才显示最终的结果。是不是因为我所有的涵数都是写在一个FORM里的问题?搞WINFORM的同志能不能给讲解一下?千万不要觉得我太菜而不帮忙啊!另一个问题是:在程序正在运行的过程中,怎样提前结束所有的操作呢?就像普通的软件上开始后都有一个结束或取消的按钮?
解决方案 »
- 求助:拦截系统消息
- unsafe和fixed可以用于在类的字段中定义指针吗?另外在C#中用什么删除释放指针
- 一个数组取值范围为0到10000,求其中出现次数最多的数!!
- (5分)dataGridView控件操作问题。解决问题后结贴只给[5分]!解释权归本人所有(穷+囧)!
- "Business.UserBusiness"并不包含"RegUser"的定义
- 关于net2003打包时,如何将net framework环境打进去
- 以前学ASP现在想转学C# .NET,请各位大哥推荐本书
- 我在C#中接收Email的问题
- 如何验证textBox输入的是数字,字符
- pictureBox 如何加载一个http://url图像?
- 问一下integrated security
- 树型控件问题,急等大家帮帮忙啊。万谢
回调最好
MSDN上找找
就有
Working with a fat client, Windows forms implementation
The operation is expected to take an extended or unknown amount of time
Multiple operations could be processed at once
非常感谢!效果实现了!可是第二个问题,在程序正在运行的时候怎样做才能很顺利的(不会出现进程中的未响应)结束呢?也就是跳出循环?给讲讲思路就行了。是否需要在类里面定义一个public bool 然后操作这个bool,循环里根据true 或 false 来跳出循环呢?
如:线程外:
public void show_data(string tempstr)
{
this.textbox1.text = tempstr;
}我在线程执行的涵数中循环调用这个show_data为什么没有反应呢?