Visual C# .NET应用程序

开发 后端
这里介绍Visual C# .NET应用程序,以及介绍要演示主线程独立于更改“ProgressBar1”值的线程,请单击窗体上的按钮。会出现一个错误信息。

使用线程创建Visual C# .NET应用程序

1.启动 Microsoft Visual Studio .NET。

2.新建名为 ThreadWinApp 的 Visual C# .NET应用程序项目。

3.向窗体添加一个“Button”控件。默认情况下,该按钮名为“Button1”。

4.向窗体添加一个“ProgressBar”组件。默认情况下,该进度栏名为“ProgressBar1”。

5.右键单击该窗体,然后单击“查看代码”。

6.将以下语句添加到文件的开头:

  1. using System.Threading; 

7.为“Button1”添加以下“Click”事件处理程序:

  1. private void button1_Click(object sender, System.EventArgs e) {  
  2. MessageBox.Show("This is the main thread");  

8.将下面的变量添加到 Form1 类:

  1. private Thread trd; 


9.将下面的方法添加到 Form1 类:

  1. privatevoidThreadTask(){  
  2. intstp;  
  3. intnewval;  
  4. Randomrnd=newRandom();  
  5. while(true){  
  6. stp=this.progressBar1.Step*rnd.Next(-1,2);  
  7. newval=this.progressBar1.Value+stp;  
  8. if(newval>this.progressBar1.Maximum)  
  9. newval=this.progressBar1.Maximum;  
  10. elseif(newval<this.progressBar1.Minimum)  
  11. newval=this.progressBar1.Minimum;  
  12. this.progressBar1.Value=newval;  
  13. Thread.Sleep(100);  
  14. }  


注意:这是创建线程的基础代码。此段代码是一个无限循环,它随机增加或减小“ProgressBar1”中的值,然后等待 100 毫秒后再继续。

10.为“Form1”添加以下 Load 事件处理程序。此段代码将新建一个新线程,使该线程成为后台线程,然后启动该线程。

  1. privatevoidForm1_Load(objectsender,System.EventArgse)  
  2. {  
  3. Threadtrd=newThread(newThreadStart(this.ThreadTask));  
  4. trd.IsBackground=true;  
  5. trd.Start();  

确认Visual C# .NET应用程序可以使用

1.生成并运行该应用程序。请注意,“ProgressBar1”中的值会随机更改。这是新线程在起作用。

2.要演示主线程独立于更改“ProgressBar1”值的线程,请单击窗体上的按钮。会出现一个对话框,其中显示下面的错误信息:
This is the main thread
Wait for input
请注意,“ProgressBar1”中的值会继续更改。

【编辑推荐】

  1. C#编写数字转换中文算法
  2. 分析C#调用COM对象
  3. C# SingleInstance类浅析
  4. 概述C#调用Active组件
  5. C# Convert.ToInt32简介
责任编辑:佚名 来源: 博客园
相关推荐

2009-08-06 10:27:08

C#应用程序域

2009-08-24 14:19:27

C# Windows应

2010-01-28 17:14:38

Visual C++应

2010-01-22 13:59:34

Visual C++应

2010-04-01 15:10:06

Visual Stud

2009-08-28 16:43:08

AutoCAD托管C#

2009-08-24 13:30:50

C# Windows

2009-01-19 11:07:42

C#Web.NET

2009-08-24 16:02:10

C# Windows应

2009-08-24 13:40:58

C# Windows

2009-09-03 17:36:13

C#创建Web应用程序

2009-08-25 09:39:21

创建C# Window

2011-06-21 10:28:17

Qt Visual C++

2010-12-30 16:22:28

Visual C++用户访问协议

2009-12-16 15:39:37

Visual Stud

2009-08-19 15:31:32

C#控制台应用程序

2022-01-12 06:59:02

C#程序集装载

2009-07-30 18:50:32

C#发送消息C#应用程序

2009-07-27 16:09:50

2009-07-20 16:08:04

ASP.NET应用程序
点赞
收藏

51CTO技术栈公众号