c#中的状态栏(statusStrip)不能及时更新,如何解决?
Posted
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了c#中的状态栏(statusStrip)不能及时更新,如何解决?相关的知识,希望对你有一定的参考价值。
窗口中有一个按钮,两个状态栏(一个是文字,一个是进度条)。
按钮过程中,文字 "进度开始"不显示,只是在进度结束后,显示"进度结束"! 有什么办法能在进度开始时,文字栏中显示"进度开始" ,进度结束后显示"进度结束"呢? 代码如下:
private void button1_Click(object sender, EventArgs e)
this.toolStripStatusLabel1.Text = "进度开始";
this.toolStripProgressBar1.Maximum = 100000;
for (int i = 0; i < 100000; i++)
this.toolStripProgressBar1.Value = i;
this.toolStripStatusLabel1.Text = "进度结束";
修改为 this.toolStripProgressBar1.Value += i;应该就没事了。 参考技术B private void button1_Click(object sender, EventArgs e)
label1.Text = "start";
progressBar1.Maximum = 100000;
System.Threading.Thread t = new System.Threading.Thread(Action);
t.Start();
void SetProgressBar(int value)
progressBar1.Value = value;
void End()
label1.Text = "end";
private void Action()
Action<int> a = new Action<int>(SetProgressBar);
for (int i = 0; i < 100000; i++)
this.Invoke(a, i);
this.Invoke(new Action(End));
看懂了!就懂了!
看不懂!就不懂!本回答被提问者采纳 参考技术C 一般就是事件,根据自己的想法找
c#第二个状态栏不显示信息
参考技术A 步骤如下:1.首先创建一个测试用winform窗体
2.在winform窗体上添加一个notifyIcon控件
3.ContextMenuStrip控件属性设置
4.代码实现5.notifyIcon邮件菜单功能
以上是关于c#中的状态栏(statusStrip)不能及时更新,如何解决?的主要内容,如果未能解决你的问题,请参考以下文章