为什么79-C型号的产品在市场上如此受欢迎?
- 内容介绍
- 文章标签
- 相关推荐
本文共计235个文字,预计阅读时间需要1分钟。
可能出现的错误原因包括:- 窗体未关闭,但仍有线程未执行完毕。- 线程中有操作窗口体的内容,但未正确处理。
示例代码片段:csharpif (_lik启动任务.IsHandleCreated){ _lik启动任务.Invoke(new Action(()=> { if (rs.Exists==true) { // ... } }));}
会出现这个错误的可能原因为: 窗体关闭了,但还有线程没执行完,且该线程有在操作窗体的内容:
if (_lik启动任务.IsHandleCreated)
{
_lik启动任务.Invoke(new Action(() =>
{
if (rs.Exists == true)
{
_lik启动任务.Enabled = true;
if (rs.status == ServiceControllerStatus.Running)
{
_lik启动任务.Text = "停止任务(已启动)";
}
else
{
_lik启动任务.Text = "启动任务(未启动)";
}
_lik安装与卸载服务.Text = "卸载服务";
}
else
{
_lik启动任务.Text = "启动任务(服务不存在)";
_lik启动任务.Enabled = false;
_lik安装与卸载服务.Text = "安装服务";
}
}));
}
若没有加:_lik启动任务.IsHandleCreated 这个if判断,直接执行,就会报错。
_lik启动任务 是窗体的link控件。
本文共计235个文字,预计阅读时间需要1分钟。
可能出现的错误原因包括:- 窗体未关闭,但仍有线程未执行完毕。- 线程中有操作窗口体的内容,但未正确处理。
示例代码片段:csharpif (_lik启动任务.IsHandleCreated){ _lik启动任务.Invoke(new Action(()=> { if (rs.Exists==true) { // ... } }));}
会出现这个错误的可能原因为: 窗体关闭了,但还有线程没执行完,且该线程有在操作窗体的内容:
if (_lik启动任务.IsHandleCreated)
{
_lik启动任务.Invoke(new Action(() =>
{
if (rs.Exists == true)
{
_lik启动任务.Enabled = true;
if (rs.status == ServiceControllerStatus.Running)
{
_lik启动任务.Text = "停止任务(已启动)";
}
else
{
_lik启动任务.Text = "启动任务(未启动)";
}
_lik安装与卸载服务.Text = "卸载服务";
}
else
{
_lik启动任务.Text = "启动任务(服务不存在)";
_lik启动任务.Enabled = false;
_lik安装与卸载服务.Text = "安装服务";
}
}));
}
若没有加:_lik启动任务.IsHandleCreated 这个if判断,直接执行,就会报错。
_lik启动任务 是窗体的link控件。

