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

如何使用 Visual C#创建线程

发布网友 发布时间:2022-04-23 15:03

我来回答

1个回答

热心网友 时间:2023-10-07 01:36

  创建包含线程的 Visual C# 应用程序
  1. 启动 Microsoft Visual Studio .NET、Microsoft Visual Studio 2005 或 Microsoft Visual C# 2005 速成版。
  2. 新建一个名为 ThreadWinApp 的 Visual C# Windows 应用程序项目。
  3. 向窗体中添加一个“按钮”控件。默认情况下,此按钮名为“Button1”。
  4. 向窗体中添加一个“ProgressBar”组件。默认情况下,此进度栏名为“ProgressBar1”。
  5. 右键单击该窗体,然后单击“查看代码”。
  6. 将以下语句添加到该文件的开头:using System.Threading;

  7. 为“Button1”添加以下“Click”事件处理程序:private void button1_Click(object sender, System.EventArgs e)
{
MessageBox.Show("This is the main thread");
}
  8. 将以下变量添加到“Form1”类中:private Thread trd;

  9. 将以下方法添加到“Form1”类中:private void ThreadTask()
{
int stp;
int newval;
Random rnd=new Random();

while(true)
{
stp=this.progressBar1.Step*rnd.Next(-1,2);
newval = this.progressBar1.Value + stp;

if (newval > this.progressBar1.Maximum)
newval = this.progressBar1.Maximum;
else if (newval < this.progressBar1.Minimum)
newval = this.progressBar1.Minimum;

this.progressBar1.Value = newval;

Thread.Sleep(100);
}
}注意:这是线程的底层代码。此段代码是一个无限循环,它随机增加或减小“ProgressBar1”中的值,然后等待 100 毫秒后再继续。
  10. 为“Form1”添加以下“Load”事件处理程序。此段代码将新建一个线程,使该线程成为后台线程,然后启动该线程。private void Form1_Load(object sender, System.EventArgs e)
{
Thread trd = new Thread(new ThreadStart(this.ThreadTask));
trd.IsBackground = true;
trd.Start();
}
声明声明:本网页内容为用户发布,旨在传播知识,不代表本网认同其观点,若有侵权等问题请及时与本网联系,我们将在第一时间删除处理。E-MAIL:11247931@qq.com
为什么来大姨妈胸会胀 少儿学什么舞蹈 青年学什么舞蹈好 成年人学什么舞蹈 福州企业最低工资标准 2013年厦门的底薪是多少 生产要素的需求有哪些性质 生产要素的需求有何特点? 什么是生产要素需求 微观经济学要素需求什么是条件要素需求?它和要素需求有什么不同?_百度... 蛋白 是什么意思? Qt如何进行创建多线程 蛋白和蛋白质的区别是什么? 如何建立一个工作线程,实现这样的功能(一个 蛋白和蛋白质有区别吗? c语言中怎样创建多线程? 蛋白是什么 什么是蛋白 mfc创建线程的三种方法 快手一直不涨粉丝怎么办? ...绑定我的手机号买的东西没有了购物车也空了花呗也没有了怎么... 求问,微信怎样才能涨粉 微信公众号如何去运营才能达到增加曝光的效果的呢 新浪微博小号怎么帮大号涨粉 电脑企业微信输入法用不了 联想笔记本登录微信账号点密码没有输入法是怎么回事? 微信键盘上的微脉输入法怎么不见了? 如何恢复微信的输入法 什么是云计算,有嘛作用? 云计算有什么特性? Java多线程之如何创建多线程 蛋白质的种类有哪几种? mfc中如何创建线程 vb.net 怎么新建线程 蛋白和蛋白质有区别吗?哪个好? MFC多线程主线程和新建线程执行关系 在一个线程中可以在创建线程或进程吗 蛋白质是什么东西啊 linux下main()中新建一个线程,延时问题? c语言中怎样创建多线程。最好有一个例子,谢谢!! thread new thread 怎么创建很多线程 蛋白质是什么? 蛋白质是如何进行分类的,各类蛋白质之间有和区别 含铁量高的9款食物有哪些? 含铁高的食物有哪些? 富含铁的食物有哪些?肉类含铁多吗? 富含铁的食物有哪些 富含铁的食物都有哪些?更适合哪类人群食用? 铁是人体特有的微量元素,什么样的食物富含铁元素比较丰富? 哪些食物含铁量高