问答文章1 问答文章501 问答文章1001 问答文章1501 问答文章2001 问答文章2501 问答文章3001 问答文章3501 问答文章4001 问答文章4501 问答文章5001 问答文章5501 问答文章6001 问答文章6501 问答文章7001 问答文章7501 问答文章8001 问答文章8501 问答文章9001 问答文章9501

C#中多线程中窗体的操作

发布网友 发布时间:2022-04-26 07:54

我来回答

1个回答

热心网友 时间:2022-06-25 12:55

要从其他跨线程存取调用控件,可采用以下两种方法之一:
方法1)不进行线程安全的检查
方法2)通过委托的方式
代码如下所示
public
partial
class
Form1
:
Form
{
public
Form1()
{
InitializeComponent();
//方法1:不进行跨线程安全检查
//System.Windows.Forms.Control.CheckForIllegalCrossThreadCalls
=
false;
}
private
void
button1_Click(object
sender,
EventArgs
e)
{
Thread
th1
=
new
Thread(new
ThreadStart(CalNum));
th1.Start();
}
private
void
CalNum()
{
//button1.Enabled
=
false;
int
result
=
0;
for
(int
i
=
1;
i
<
100000000;
i++)
{
result
+=
i;
}
SetCalResult(result);
//button1.Enabled
=
true;
}
//方法2:检查是否跨线程,然后将方法加入委托,调用委托
public
delegate
void
SetTextHandler(int
result);
private
void
SetCalResult(int
result)
{
if
(label2.InvokeRequired
==
true)
{
SetTextHandler
set
=
new
SetTextHandler(SetCalResult);//委托的方法参数应和SetCalResult一致
label2.Invoke(set,
new
object[]
{
result
});
//此方法第二参数用于传入方法,代替形参result
}
else
{
label2.Text
=
result.ToString();
}
}
}
声明声明:本网页内容为用户发布,旨在传播知识,不代表本网认同其观点,若有侵权等问题请及时与本网联系,我们将在第一时间删除处理。E-MAIL:11247931@qq.com
如何在win10下安装docker? windows(win10)上的docker使用:安装(国内镜像)、操作 win10安装dockerWin10下Docker安装和使用 关于安装配置docker,找不到Hyper-V(win10 家庭版需要配置,专业版不需要... 怎么把微信上的聊天记录转到新手机 怎么把聊天记录转到另一个手机 快递被别人冒领,快递公司有没有责任 洋葱汤洋葱汤 一颗洋葱汤怎么做 一颗洋葱汤怎么做好吃 我想出去打工!可是老公不让我去!我该咋办? 九方智投好用吗? 如何在 Access 2007 的窗体中实现点击按钮打开另一个窗体??? 老公老是给我商量着这次让我回去,就不让我出来了,他是什么意思呢? word怎么设置填写窗体 老公不让我出去工作,我该听他的吗? c#窗体之间的操作 为什么我老公不让我出去玩,非让我在家呆着 结婚后,男方经常不让我单独出门,我应该怎么办? C#中,一个窗体的控件如何操作另一个窗体 皮卡堂ouo是什么意思? C#窗体操作 起搏器ovo odo voo doo模式是什么意思 巴西或者葡萄牙语 meu ovo 是什么意思啊? castel-dell&#39;ovo是什么意思 word窗体是干什么的啊 在窗体中可以使用什么来执行某项操作或某些操作 男生备注爸爸的ovo是啥意思? Access 窗体操作 和查询操作 OⅤO是什么意思? 我老公不让我出去,管我很严,连散步都不让我出去,他越这样我就越反感,所以影响感情,又无法沟通,能不 九方智投内部学员赚钱吗 C# Windows编程 窗体编程 如何在一个窗体中对另一个窗体进行操作?? 昨天半夜和老公吵架,我想出去他死活不让我出去使劲拽着我,他是不是怕我出去把他给绿了? 总是被辞退是不是人有问题? 橘子皮、丁香、桂花、可一同入药吗? sqltable的新建编辑删除的窗体操作是怎样的 老公不肯让我自己出外面怕我出轨为什么呢 上班经常被辞退,这样的事情正常吗? 我现在被老公打了,他不让我出去怎么处理 C#.net 多窗体操作 为什么老是被辞退? 跟桂花树叶子很像的叫什么茶叶? 我老公是个农村在外面打工,可是不让我出去是什么意思? vb窗体界面的操作问题 总是被辞退怎么办?性格内向。 老公不让我出去工作,真郁闷阿! winform窗体如何实现让各种功能操作都只在Form1一个窗体里完成? 新浪理财APP 打开之后是华渊智投 智投是什么意思? 我想去外地工作。但是老公不想让我出去怎么办?