using System;
using System.Collections.Generic;
using System.ComponentModel;
using System.Data;
using System.Drawing;
using System.Text;
using System.Windows.Forms;
using System.IO;
using System.Threading;
using System.Reflection;namespace 循环显示
{
public partial class Form1 : Form
{
//private static int MaxRecords = 100; public Form1()
{
InitializeComponent();
} private void Form1_Load(object sender, EventArgs e)
{ } private void GetResult()
{
for (int i = 0; i < 10000; i++)
{
backgroundWorker1.ReportProgress(i);
}
}
private void backgroundWorker1_DoWork(object sender, DoWorkEventArgs e)
{ GetResult();
} private void backgroundWorker1_ProgressChanged(object sender, ProgressChangedEventArgs e)
{
this.label1.Text = e.ProgressPercentage.ToString();
//this.listBox1.Items.Add(e.ProgressPercentage.ToString());
} private void backgroundWorker1_RunWorkerCompleted(object sender, RunWorkerCompletedEventArgs e)
{
try
{
this.button1.Enabled = true;
this.button2.Enabled = false;
}
catch (TargetInvocationException ex)
{
MessageBox.Show(ex.InnerException.GetType().ToString());
}
} private void button1_Click(object sender, EventArgs e)
{
//this.listBox1.Items.Clear();
this.backgroundWorker1.RunWorkerAsync();
this.button1.Enabled = false;
this.button2.Enabled = true;
} private void button2_Click(object sender, EventArgs e)
{
this.backgroundWorker1.CancelAsync();
}
}
}
不知道哪里错了 我这个代码 没有报错 但是就是没有执行结果
using System.Collections.Generic;
using System.ComponentModel;
using System.Data;
using System.Drawing;
using System.Text;
using System.Windows.Forms;
using System.IO;
using System.Threading;
using System.Reflection;namespace 循环显示
{
public partial class Form1 : Form
{
//private static int MaxRecords = 100; public Form1()
{
InitializeComponent();
} private void Form1_Load(object sender, EventArgs e)
{ } private void GetResult()
{
for (int i = 0; i < 10000; i++)
{
backgroundWorker1.ReportProgress(i);
}
}
private void backgroundWorker1_DoWork(object sender, DoWorkEventArgs e)
{ GetResult();
} private void backgroundWorker1_ProgressChanged(object sender, ProgressChangedEventArgs e)
{
this.label1.Text = e.ProgressPercentage.ToString();
//this.listBox1.Items.Add(e.ProgressPercentage.ToString());
} private void backgroundWorker1_RunWorkerCompleted(object sender, RunWorkerCompletedEventArgs e)
{
try
{
this.button1.Enabled = true;
this.button2.Enabled = false;
}
catch (TargetInvocationException ex)
{
MessageBox.Show(ex.InnerException.GetType().ToString());
}
} private void button1_Click(object sender, EventArgs e)
{
//this.listBox1.Items.Clear();
this.backgroundWorker1.RunWorkerAsync();
this.button1.Enabled = false;
this.button2.Enabled = true;
} private void button2_Click(object sender, EventArgs e)
{
this.backgroundWorker1.CancelAsync();
}
}
}
不知道哪里错了 我这个代码 没有报错 但是就是没有执行结果
解决方案 »
- C# 如何实现在datetimepicker中手动输入日期时,输完年后光标自动跳到月,输完月自动跳到日???
- 为什么直接在Main函数中Show()一个窗口出来总是界面显示不全?
- 关于生成静态页的权限问题
- 一个关于控件数组的奇怪问题
- 《提取PictureBox控件颜色值?》问题的散分帖!
- 刚开始学习编程,有问题请教,谢谢大家帮我解答,顶者有分。
- 用C#做了一个仿Messenger弹出信息提示的float window,问题是Msn的弹出窗体并不抢占焦点,而用c#写的一弹出,就抢占了焦点?
- 救命,搞不定,就被炒鱿鱼了!:(
- 怎么样才能winform中的下拉列表选中一个字段页面变换一次??
- 谁有Xtreme Toolkit3. 1 给个链接吧,8国联军强过我们的,我们今天也强他们的^_^
- 两个窗体问题 小问题??
- DatagridView问题。。。。(参与给分)
private void GetResult()
{
for (int i = 0; i < 10000; i++)
{
backgroundWorker1.ReportProgress(i+1);
}
}
private void button1_Click(object sender, EventArgs e)
{
//this.listBox1.Items.Clear();
this.backgroundWorker1.RunWorkerAsync();//你开始执行操作时没值的?
this.button1.Enabled = false;
this.button2.Enabled = true;
}
backgroundWorker1.RunWorkerAsync();
this.backgroundWorker1.WorkerSupportsCancellation = true;
this.backgroundWorker1.WorkerSupportsCancellation = true;
private void GetResult()
{
for (int i = 0; i < 10000; i++)
{ backgroundWorker1.ReportProgress(i);
System.Threading.Thread.Sleep(1);//这样就能看到,如果不加就只能看到1和最后的9999,我这里运行是这样的
}
}
this.backgroundWorker1.RunWorkerCompleted += new System.ComponentModel.RunWorkerCompletedEventHandler(this.backgroundWorker1_RunWorkerCompleted);
this.backgroundWorker1.ProgressChanged += new System.ComponentModel.ProgressChangedEventHandler(this.backgroundWorker1_ProgressChanged);
//
找到原因了 事件没有绑定 哈哈