winform问题,在backgroundwork里使用委托在委托里又用到了委托,结果我的进度条无法显示

问题描述

privatevoidbackgroundWorker1_DoWork(objectsender,DoWorkEventArgse){try{//外层的委托this.Invoke(newMethodInvoker(delegate{//判断选中的tab页if(this.tabControl1.SelectedTab.Name=="tabPage1"){//内层的委托newMethodInvoker(delegate{BindGridUp(ds1,ds2);}));}if(this.tabControl1.SelectedTab.Name=="tabPage2"){this.Invoke(newMethodInvoker(delegate{BindGridRight(ds3);}));}}));}catch(Exceptionex){DataClass.UserFunc.WriteLog("压包错误!"+ex.Message);MessageBox.Show("报错:"+ex.Message,"提示",MessageBoxButtons.OK,MessageBoxIcon.Error);}}以上的代码会影响我的进度条不显示,下面是我修改后的代码,没有在委托里继续使用委托//查询数据privatevoidbackgroundWorker1_DoWork(objectsender,DoWorkEventArgse){try{//外层委托不使用//this.Invoke(newMethodInvoker(delegate//{//间接的判断是哪个tab页被选中if(tabPage11==true){this.Invokeke(newMethodInvoker(delegate{BindGridUp(ds1,ds2);}));}if(tabPage22==true){this.Invoke(newMethodInvoker(delegate{BindGridRight(ds3);}));}//}));}catch(Exceptionex){DataClass.UserFunc.WriteLog("压包错误!"+ex.Message);MessageBox.Show("报错:"+ex.Message,"提示",MessageBoxButtons.OK,MessageBoxIcon.Error);}}我的疑问就是为什么在线程里委托包含使用委托会影响到我的进度条???希望各位大哥大姐能指点指点

解决方案

解决方案二:
this.Invokeke(newMethodInvoker(delegate{BindGridUp(ds1,ds2);}));这会对?
解决方案三:
在线程里绑定数字要操作DGV不放里面会报错,这样写有什么问题吗?

时间: 2024-12-06 02:49:51

winform问题,在backgroundwork里使用委托在委托里又用到了委托,结果我的进度条无法显示的相关文章

process-C# winform 执行主程序 页面假死 假死,进度条无法显示

问题描述 C# winform 执行主程序 页面假死 假死,进度条无法显示 现有一个程序,winform.在主页面中有一个button,button触发调用外部一个bat file bat file执行完会将结果反馈到主页面的UI上.我希望在bat 运行期间,有一个进度条显示. 但是由于我button中调用的bat file是用process 调用的.所以UI假死,导致进度条无法加载. Process process = new Process(); process.StartInfo.Wind

winform-C# Winform 用进度条显示一个命令行命令的进度

问题描述 C# Winform 用进度条显示一个命令行命令的进度 如题,我想用7z.exe来解压ISO镜像文件,因为时间可能会比较长,所以需要一个进度条来显示一下,7z.exe在执行的时候会有一个不断刷新的百分比,(如图). 所以有兄弟知道怎么做这个命令行么?那个不断刷新的百分比应该有点用吧... 解决方案 用Console.Write((char)8); 可以输出退格.这样就可以不断刷新了. 解决方案二: 可以,参考:http://blog.csdn.net/hcj116/article/de

问一个简单的问题,在winform中怎么不涉及到数据库对dgv里数据进行增删改操作呢?

问题描述 问一个简单的问题,在winform中怎么不涉及到数据库对dgv里数据进行增删改操作呢? 还有怎么同时把dgv里数据保存到数据库.我要代码,新增的最好有实体类的代码

c#-各位前辈,C#里什么是委托,委托有什么用?如何才能学好委托?

问题描述 各位前辈,C#里什么是委托,委托有什么用?如何才能学好委托? 各位前辈,C#里什么是委托,委托有什么用?如何才能学好委托? 解决方案 也许你没有学过委托,但是你已经用到它了.如果你开发过asp.net webform的程序,或者wpf程序,里面定义一个事件处理程序,这个程序和事件的挂钩本身就是委托的典型的应用. 解决方案二: 举例: this.Load += new EventHander(this.Page_Load); 解决方案三: 简单点说,就是一个类里面有动作了,通过委托来通知

qt-Qt里的QTableWidget控件里绘图问题。

问题描述 Qt里的QTableWidget控件里绘图问题. QTableWidget里面有很多单元格,我想画条线把任意2个单元格连接起来.画矩形,根据 4个单元格比如A(2,3),B(5,3),C(2,10),D(5,10)括号里面数字为对应的行列值,画出一个矩形,并填充颜色. 解决方案 关于QTableWidget里的滚动条问题 解决方案二: http://blog.csdn.net/jingzhesiye/article/details/7870543 解决方案三: http://blog.

怎样把Word里的公式放到PowerPoint里

Word里面强大的公式编辑功能大家肯定不会陌生.但是有些网友在把Word公式粘贴到PowerPoint文档里的时候会出现些问题: 整段文字粘贴进PowerPoint文件时,里面包含的公式都失踪了. 即使你只选中Word里面的公式粘贴到PowerPoint里面,公式变成张图片,放大就很模糊. 我们看一下,如何把Word里的公式放到PowerPoint里: 第一种方法: 1.和往常一样在Word里把公式选中,复制一下. 2.然后我们进入PowerPoint文档,把光标移到要插入公式的位置. 3.先不

如何把Word里的公式放到PowerPoint里

  我们看一下,如何把Word 里的公式放到 PowerPoint 里: 1.和往常一样在 Word 里把公式选中,复制一下. 2.然后我们进入 PowerPoint 文档,把光标移到要插入公式的位置. 3.先不要急着按 Ctrl+V 粘贴.我们在开始选项卡上,按粘贴下面的小箭头,点选择性粘贴. 收起这个图片展开这个图片 4.接下来你可以选一种格式.主要有两种格式最佳: ◦图片(增强型图元文件) 这种粘贴出来的图片比较清晰,即使放大后不至于很难看. ◦Microsoft Office Word

我的程序里《我的歌声里》程序员版

我的程序里 没有一点点防备 也没有一丝顾虑 突然错误出现 在我的日志里带给我惊喜 身不自已可是你偏又这样 在我不知不觉中悄悄的 消失 从我的堆栈里没有音讯 剩下了报警短信 你 存在我某一个模块里 我的梦里,我的心里,我的程序里 你 存在我深哪一个模块里 我的梦里 我的心里 我的程序里 还记得我们曾经肩并肩一起排查 某个线上问题尽管一开始下起来没法下手 但我们没有放弃自己的借口 一个断点 一个结构 一行一行注释的背后 好像是一场战斗 不能回头 你存在我某一行代码里 我的梦里 我的心里 我的程序里

javascript-如何在js里为activex控件里的方法传入byte的数组

问题描述 如何在js里为activex控件里的方法传入byte的数组 我现在有一个activex的控件,它里面有个方法需要传入byte数组,控件里面的方法是usb_write(byte[] Q_index, byte[] Q_type, byte[] pQ_data),这个在js中如何为它里面传byte[]类型的参数啊 解决方案 try xxx.usb_write([1,2,3,5],[1,2,3,5],[1,2,3,5])