代码很简单,如下
public partial class MainForm : Form
{
Thread _Thread;
int i = 0; public MainForm()
{
InitializeComponent();
} private void MainForm_Load(object sender, EventArgs e)
{
this.progressBar1.Maximum = 10000;
this.progressBar1.Minimum = 0;
} private void button1_Click(object sender, EventArgs e)
{
_Thread = new Thread(new ThreadStart(ThreadFunc));
_Thread.Start();
} private void ThreadFunc()
{
for (i = 0; i < 10000; i++)
{
this.progressBar1.Value = i;
}
}
}
出现 线程间操作无效
看了很多文章,都乱七八招的,我知道线程之间不允许你操作我我操作你的事情,那怎么样操作UI线程的东西呢,那位高手帮我改下
public partial class MainForm : Form
{
Thread _Thread;
int i = 0; public MainForm()
{
InitializeComponent();
} private void MainForm_Load(object sender, EventArgs e)
{
this.progressBar1.Maximum = 10000;
this.progressBar1.Minimum = 0;
} private void button1_Click(object sender, EventArgs e)
{
_Thread = new Thread(new ThreadStart(ThreadFunc));
_Thread.Start();
} private void ThreadFunc()
{
for (i = 0; i < 10000; i++)
{
this.progressBar1.Value = i;
}
}
}
出现 线程间操作无效
看了很多文章,都乱七八招的,我知道线程之间不允许你操作我我操作你的事情,那怎么样操作UI线程的东西呢,那位高手帮我改下
解决方案 »
- .net 调用佳能扫描仪识别条形码
- (高手请来)C# richtextbox或者 text导入到listview里
- C# ComboBox问题...
- C#实现游戏中控制人物走动效果
- 找不到可安装的 ISAM. 很急啊
- 自定义控件图标问题?
- 关于socket UDP通信问题,有过这方面研究的朋友请进来看下
- 輸入法會從半角變全角
- 散分贴,请CSTerry(Terry)和其他在CSDN上回答过问题的朋友进, 祝大家愉快
- 急,急,那位用C# 做过按照指定数据包格式协议,发送报文的程序。可否给与指教。马上给分
- C# Windows的TreeView如何得到第一个节点的子节点?各位不好意思了, 只有10分了,可还是期待大家帮忙解难题。
- 用C#开发SP客户端,发送短信发不了啊......抓狂了
http://blog.csdn.net/knight94/archive/2006/03/16/626584.aspx
http://www.microsoft.com/china/MSDN/library/enterprisedevelopment/softwaredev/misMultithreading.mspx
http://www.microsoft.com/china/MSDN/library/netFramework/netframework/NFdnwinformsasyncui.mspx
[STAThread]
static void Main()
{
Form.CheckForIllegalCrossThreadCalls = false;//加上这句就可以了
Application.Run(new MainForm());
}
这么做有什么坏处,不清楚