从描述无法判断.是否计算没有完成?是否阻塞了UI线程是否在page1 Control.GotFocus做了什么动作?是否有在不断的重绘UI?
解决方案 »
- |ZYCWPF|以前DLL全是用DeBug进行编译的,然后现在程序引入这些DLL,最终发布要发布成Relese的话,原来那些Debug的Dll要不要重新编译?
- 当前上下文中不存在名称"tab"
- C#编译的程序、程序集如何避免反编译???
- C#二维数组 坐标
- 一个简单的问题
- 高分求助:如何在datagrid中提取IIS系统信息
- c#串口怎么编写LED灯进行关闭开启,并且调节颜色?
- 求助!急!(6)
- c#中读文件的问题
- (***高手求救!)Infragistics控件中的UltraWebGrid的Quick Design出现问题--"指定的转换无效"!
- WPF 中ListView单元格样式问题
- 求一个解决办法
先谢过兄台。
是否计算没有完成?
---------确实计算完成了。是否阻塞了UI线程
---------这个不太明白。是否在page1 Control.GotFocus做了什么动作?
--------这个倒是有个事件,是加载一个菜单而已。没有其他。是否有在不断的重绘UI?
--------page1中的几个datagridview都已经绘成,我点到别的标签页再回来,还需要重绘么?
而且Page2中的计算过程以及完成的过程需要确定好,
可以自己调试一下
建议学习了解下多线程的应用,使用多线程的方法来实现~
兄好,page1没计算,都是已经生成的数据,我只是点击page2执行以下计算,计算结果完成后,显示正常,我在点回page1,就没响应了。
多线程感觉用不到呢,因为根本不是同时进行的。操作完page1采取操作page2.然后再回来。不存在二者同时进行的可能。
public static void threadworks()
{
while (working)
{
// 你要做的;
}
}初始化函数内:
working = true;
Thread thread = new Thread(new ThreadStart(threadworks));
thread.Start();启动线程:
working = true;
thread.Start();
退出线程:
working = false;
thread.join();这样的
http://download.csdn.net/detail/hu1990728/6470589
2个Datagridview。
点击datagridview1的行,datagrideview2中显示详细信息。
datagridview1_cellClick
{
ShowDetail(int row); //row行内容中的要素
}ShowDetail(int row)
{
//数据库中查询获得数据
DataTable dt = GetData();//不超过100行数据
datagrideview2.datasource = dt;
}请教,如果用多线程或者委托,该如何。