winform 菜单展开和收起慢,卡顿。。。。 谢谢,您说的异步处理的方法是怎么个操作流程呢?新开个线程去执行,或者建立个变量,通知timer去执行.所谓异步,就是相对于在点下按钮时,在按钮事件中同步执行.放弃同步执行,在按钮按下时不要直接执行耗时的代码,而是将代码放到另一个地方去执行. 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 的确是这样的,我现在就是要用datagridview显示大概30000行记录,那这样行不行:就是每次点击按钮后,让他显示第一页的数据,每页30条,然后后台更新绑定的数据源,不刷新界面. 收回菜单的方法是: this.Cursor=Cursors.WaitCursor;this.Update();//处理程序this.Cursor=Cursors.Default;this.Update();对于加载数据这种程序,弄个双线程或异步没什么实际意义,除非用户的任何操作无关紧要,否则容易由于用户的新操作产生叠加效果,(即用户忍耐不住等待,不断的去点击其他操作按钮,最后不断生成新的线程或异步操作)最加完美的处理方式是加进度条,用进度条的步进去阻塞主线程,辅助线程去完成加载.辅助线程需要通知主线程完工进度,主线程只等待辅线程的进度通知,其余阻塞. 怎么添加数据 由于线程退出或应用程序请求,已中止 I/O 操作。 [C#操作MySql求助] MySqlCommand不能Cancel 怎样修改datagird中当前选择的数据? 用C#设计windows应用程序,在设计试图里面,为什么看不到panel的Alignment 属性 多线程下开发remoting是否可行? 资源文件里添加的图片,怎么运行时找不到 TextBox文字居中的小问题, 想在listview中添加进度条 开发WINDOWS程序用什么比较好?VC?OR C#?c#里面可以用MFC吗? C#数组位移问题 100分求思路
的确是这样的,我现在就是要用datagridview显示大概30000行记录,那这样行不行:就是每次点击按钮后,让他显示第一页的数据,每页30条,然后后台更新绑定的数据源,不刷新界面.
this.Update();
//处理程序
this.Cursor=Cursors.Default;
this.Update();对于加载数据这种程序,弄个双线程或异步没什么实际意义,除非用户的任何操作无关紧要,否则容易由于用户的新操作产生叠加效果,(即用户忍耐不住等待,不断的去点击其他操作按钮,最后不断生成新的线程或异步操作)最加完美的处理方式是加进度条,用进度条的步进去阻塞主线程,辅助线程去完成加载.辅助线程需要通知主线程完工进度,主线程只等待辅线程的进度通知,其余阻塞.