社区
C#
帖子详情
子线程可以控制主线程中的控件的状态吗
jason_mf
2006-10-25 04:51:04
我用一个子线程A检查另外另外2个子线程是否结束,
结束就在线程A中显示一个MessageBox,点击MessageBox的确定
按钮就要在主线程的StatusBar上Remove一个Panel,该怎么写?
...全文
294
3
打赏
收藏
子线程可以控制主线程中的控件的状态吗
我用一个子线程A检查另外另外2个子线程是否结束, 结束就在线程A中显示一个MessageBox,点击MessageBox的确定 按钮就要在主线程的StatusBar上Remove一个Panel,该怎么写?
复制链接
扫一扫
分享
举报
写回复
配置赞助广告
用AI写文章
3 条
回复
切换为时间正序
请发表友善的回复…
发表回复
打赏红包
Knight94
2006-10-25
打赏
举报
回复
我总觉得是你写得有问题,至于如何修改,你可以参考我前面介绍的文章。
jason_mf
2006-10-25
打赏
举报
回复
to Knight94(愚翁)
请教
=======================
private delegate void degCheckEnd(Janus.Windows.UI.StatusBar.UIStatusBar statusBar);
private void CheckEndThread()
{
degCheckEnd degCE = new degCheckEnd(CheckEnd);
this.Invoke(degCE, new object[] { this.uiStatusBar1 });
}
private void CheckEnd(Janus.Windows.UI.StatusBar.UIStatusBar statusBar)
{
bool isEnd = false;
do{
Thread.Sleep(100);
isEnd = false;
//threadArray保存需检查的子线呈
foreach (Thread th in this.threadArray)
{
if (th.ThreadState != System.Threading.ThreadState.Stopped)
{
isEnd = true;
}
}
if (isEnd == false)
{
if (MessageBox.Show("检查的子线程结束", "提示", MessageBoxButtons.OK, MessageBoxIcon.Information) == DialogResult.OK)
{
statusBar.Panels.RemoveAt(2);
}
}
} while (isEnd);
}
Thread thEnd = new Thread(CheckEndThread);
thEnd.Start();
我这样写,需检查的子线程好像就一直不结束,
写成下面的,子线程就会结束,但就不能控制ui线呈了。
//private delegate void degCheckEnd(Janus.Windows.UI.StatusBar.UIStatusBar statusBar);
//private void CheckEndThread()
//{
// degCheckEnd degCE = new degCheckEnd(CheckEnd);
// this.Invoke(degCE, new object[] { this.uiStatusBar1 });
//}
private void CheckEnd()
{
bool isEnd = false;
do
{
Thread.Sleep(100);
isEnd = false;
foreach (Thread th in this.threadArray)
{
if (th.ThreadState != System.Threading.ThreadState.Stopped)
{
isEnd = true;
}
}
if (isEnd == false)
{
if (MessageBox.Show("检查的子线程结束", "提示", MessageBoxButtons.OK, MessageBoxIcon.Information) == DialogResult.OK)
{
//statusBar.Panels.RemoveAt(2);
}
}
} while (isEnd);
}
Thread thEnd = new Thread(CheckEnd);
thEnd.Start();
Knight94
2006-10-25
打赏
举报
回复
子线程无法直接操作,需要用Invoke或者BeginInvoke来控制UI线程。
参看
http://blog.csdn.net/Knight94/archive/2006/08/24/1111267.aspx
CVPR 2017最佳论文解读:密集连接卷积网络DenseNet
CVPR 2017最佳论文解读:密集连接卷积网络
2000 ~2019 年历届 CVPR 最佳论文汇总
原文链接:http://bbs.cvmart.net/topics/665/CVPR-Best-Paper 本文为极市原创文章,如需转载请私信社区管理员 sophie 本文汇总了从 2000 ~ 2019年历届** CVPR 会议最佳论文**,附上作者和论文链接(论文题目含超链),部分含论文解读和代码。原文文末有最佳论文合集下载链接~ 值得注意的是:香港
中
文大学汤晓鸥教授、博士生何恺明与微软亚洲研...
alexnet模型_【模型解读】“全连接”的卷积网络,有什么好?
08这是深度学习模型解读第8篇,本篇我们简单介绍Densenet。言有三毕业于
中
国科学院,计算机视觉方向从业者,有三工作室等创始人作者 | 言有三(微信号:Longlongtogo)编辑 | 言有三1从skip connect到dense connect我们知道,曾经深度网络训练不好收敛,Resnet的出现打破了这一僵局,背后的思想仅仅只是拉了一个skip connect,也就是将输入和...
DenseNet论文解读
DenseNet是CVPR2017的一篇oral paper,在获得更小的分类错误率的同时,网络模型的参数量也远小于之前的SOTA分类网络,如ResNets和Highway Networks等,并且由此获得了CVPR2017最佳论文奖。
神经网络densecnn_【论文解读】CNN深度卷积神经网络-DenseNet
23.jpg1.简介DenseNet是在ResNet发表后深受其影响,同时又更为优秀的一种网络结构,由康威大学清华大学、facebook的三位作者共同提出,论文发表于2017,获得了CVPR 2017的最佳论文奖。其核心即dense block稠密块继承和发扬了ResNet
中
shortcut这一设计使得layer之间可以“稠密”互联,同时,正如其名,不只是层于层间的连接,而且是稠密连接(也借鉴了I...
C#
111,128
社区成员
642,536
社区内容
发帖
与我相关
我的任务
C#
.NET技术 C#
复制链接
扫一扫
分享
社区描述
.NET技术 C#
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
让您成为最强悍的C#开发者
试试用AI创作助手写篇文章吧
+ 用AI写文章