using System;
using System.Collections.Generic;
using System.ComponentModel;
using System.Data;
using System.Drawing;
using System.Text;
using System.Windows.Forms;
using System.Threading;namespace WindowsApplication1
{
public partial class Form1 : Form
{
public Form1()
{
InitializeComponent();
} private Thread myThread = new Thread(new ThreadStart(runWork)); //错误 1 字段初始值设定项无法引用非静态字段、方法或属性“WindowsApplication1.Form1.runWork()” D:\测试\测试例程(C#)\WindowsApplication1\Form1.cs 19 46 WindowsApplication1 private delegate void MyInvoke(int percent);
private MyInvoke showResult = new MyInvoke(showInvoke); //错误 1 字段初始值设定项无法引用非静态字段、方法或属性“WindowsApplication1.Form1.runWork()” D:\测试\测试例程(C#)\WindowsApplication1\Form1.cs 19 46 WindowsApplication1
private void runWork()
{
for(int i = 0; i< 100; i++)
{
BeginInvoke(showResult, i);
Thread.Sleep(100);
}
} private void showInvoke(int percent)
{
textBoxPercentage.Text = percent + "%";
progressBarPercentage.Value = percent;
if(percent == 100)
{
MessageBox.Show("任务完成!");
myThread.Abort();
}
} private void Form1_Load(object sender, EventArgs e)
{
progressBarPercentage.Minimum = 0;
progressBarPercentage.Maximum = 100;
} private void buttonStart_Click(object sender, EventArgs e)
{
myThread.Start();
}
}
}
解决方案 »
- 怎么更改MessageBox的背景色
- c#.net如何提取当前日期中号数?
- Winfrom中在已手动绑定数据源的Datagridview中,二次绑定正处于活动状态的单元格,并改变该单元格的文本形式,以combox下拉形式展现
- combobox 的事件
- 什么是枚举类的内在类型?
- 请问我对sql server 2005 express是否可以也被sql server2005接受了,两者应该是兼容的吧?
- ActiveX打包成CAB问题!
- 分页
- 怎么给windows服务程序添加 task bar 菜单?
- 问个问题:一直搞不大清楚socket套接字和tcp协议编程的相同点和不同点。
- 关于上传文件的类型检测
- C#GDI+画png图片
private void Form1_Load(object sender, EventArgs e)中
{
public Form1()
{
InitializeComponent();myThread=new Thread(new ThreadStart(runWork));
showResult=new MyInvoke(showInvoke);
} private Thread myThread =null;
private delegate void MyInvoke(int percent);
private MyInvoke showResult =null; private void runWork()
{
for(int i = 0; i< 100; i++)
{
BeginInvoke(showResult, i);
Thread.Sleep(100);
}
} private void showInvoke(int percent)
{
textBoxPercentage.Text = percent + "%";
progressBarPercentage.Value = percent;
if(percent == 100)
{
MessageBox.Show("任务完成!");
myThread.Abort();
}
} private void Form1_Load(object sender, EventArgs e)
{
progressBarPercentage.Minimum = 0;
progressBarPercentage.Maximum = 100;
} private void buttonStart_Click(object sender, EventArgs e)
{
myThread.Start();
}
}