关于线程中控制进度条问题内. 在创建线程中使用进度条失败?进度条没反映.而在程序本身主线程为什么可以? 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 控件只能在创建他的线程改变状态。否则使用Invoke或beginInvoke http://hi.baidu.com/xdragon/blog/item/b845c650b745f0591138c253.html private void button1_Click(object sender, EventArgs e) { for (int i = 0; i <= 100; i++) { progressBar1.Value = i; } Thread th = new Thread(new ThreadStart(pro)); //子线程 th.IsBackground = true; th.Start(); } void pro() { for (int i = 0; i <= 100; i++) { progressBar2.Invoke(new EventHandler(value), new object[] { i.ToString(), EventArgs.Empty }); } } void value(object sender, EventArgs e) { progressBar2.Value = int.Parse(sender.ToString()); } http://blog.csdn.net/zhzuo/archive/2008/07/23/2699305.aspxwinform用BackgroudWoker异步显示进度条 3楼能否解释下 progressBar2.Invoke(new EventHandler(value), new object[] { i.ToString(), EventArgs.Empty });progressBar2.Value = int.Parse(sender.ToString());是什么意思? http://msdn.microsoft.com/zh-cn/vstudio/system.windows.forms.control.invoke.aspx去madn先看看 因为线程里不能跨线程调用窗体控件,我就用了控件的Invoke方法来实现给窗体控件赋值progressBar2.Value = int.Parse(sender.ToString())就是通过一个委托给这个控件赋值 在拥有控件的基础窗口句柄的线程上,用指定的参数列表执行指定委托。 命名空间:System.Windows.Forms程序集:System.Windows.Forms(在 system.windows.forms.dll 中) C# public Object Invoke ( Delegate method, params Object[] args) 参数method一个方法委托,它采用的参数的数量和类型与 args 参数中所包含的相同。 args作为指定方法的参数传递的对象数组。如果此方法没有参数,该参数可以是 空引用(在 Visual Basic 中为 Nothing)。 返回值Object,它包含正被调用的委托返回值;如果该委托没有返回值,则为 空引用(在 Visual Basic 中为 Nothing) 对于用域账号自动登陆的网页怎么处理? 求一正则表达式 TabPage动态添加控件 【求助】关于串口通信问题 关于字段命名,内存资源效率问题,高人进呀 谢谢~~~~ TreeView遍历及添加节点的问题(数据库) 用c#操作注册表时碰到空格,怎么办 求wise for .net中文版或中文补丁!!! 水晶报表出图表问题 请高手们帮我看看下面这个错误是什么意思?该怎样解决? 关于制作RSS入读器的问题 DataGridView 问题
{
for (int i = 0; i <= 100; i++)
{
progressBar1.Value = i;
}
Thread th = new Thread(new ThreadStart(pro)); //子线程
th.IsBackground = true;
th.Start();
}
void pro()
{
for (int i = 0; i <= 100; i++)
{
progressBar2.Invoke(new EventHandler(value), new object[] { i.ToString(), EventArgs.Empty });
} }
void value(object sender, EventArgs e)
{
progressBar2.Value = int.Parse(sender.ToString());
}
winform用BackgroudWoker异步显示进度条
progressBar2.Invoke(new EventHandler(value), new object[] { i.ToString(), EventArgs.Empty });
progressBar2.Value = int.Parse(sender.ToString());是什么意思?
去madn先看看
progressBar2.Value = int.Parse(sender.ToString())就是通过一个委托给这个控件赋值
程序集:System.Windows.Forms(在 system.windows.forms.dll 中)
C#
public Object Invoke (
Delegate method,
params Object[] args
)
参数
method
一个方法委托,它采用的参数的数量和类型与 args 参数中所包含的相同。 args
作为指定方法的参数传递的对象数组。如果此方法没有参数,该参数可以是 空引用(在 Visual Basic 中为 Nothing)。 返回值
Object,它包含正被调用的委托返回值;如果该委托没有返回值,则为 空引用(在 Visual Basic 中为 Nothing)