窗体上有个Button控件,
点击控件,就去执行一些操作,操作完成后,进度条就满了.然后隐藏进度条控件
点击控件,就去执行一些操作,操作完成后,进度条就满了.然后隐藏进度条控件
解决方案 »
- 关于list<int>的简单问题
- 在.net环境下,用C#如何实现客户端和服务端的开发,最好是有实例,谢谢各位!
- checkbox更新字段的问题!
- 新手提问:Tabpage 中的控件的属性如何获得
- ~~定制控件的制作。。各位达人,小生拜求了~
- 如何将checkboxlist1.items[i].value的值写到一个文本文件里?
- C# 如何开发组件 用于应用程序和web发布
- ScrollableControl滚动条滚动时,相应的事件,或者可Override的方法是什么?
- 微软专家请进—C#开发的软件在发布时遇到的奇怪问题!求教!
- 今天和老婆离开了一段时间,心情不爽,给分
- TreeView的加载,麻烦看看,急
- WinFrom SQL 生成sql脚本?
Progressbar1.value=0;
Progressbar1.maximize=100;
for(int =0;i<100;i++)
{
Progressbar1.value=Progressbar1.value+1;
Progressbar1.update();
}
Progressbar1.visible=false;
private void button1_Click(object sender, EventArgs e)
{
for (int i = 0; i < 100; i++)
{
this.progressBar1.Value = i;
} Thread.Sleep(200); //以免太快没效果 this.progressBar1.Visible = false;
}
^_^ Thread.Sleep(200);应该放到for里面吧
using System.Collections.Generic;
using System.ComponentModel;
using System.Data;
using System.Drawing;
using System.Text;
using System.Windows.Forms;namespace WindowsApplication3
{
public partial class frmPrograss : Form
{
public frmPrograss()
{
InitializeComponent();
} private int GetStep()
{
Random ran = new Random(DateTime.Now.Millisecond);
return ran.Next(10, 30);
} private string[] arr ={
"系统加载数据中,请稍候.",
"系统加载数据中,请稍候...",
"系统加载数据中,请稍候.....",
"系统加载数据中,请稍候.......",
"系统加载数据中,请稍候..........",
"系统加载数据中,请稍候..............",
"系统加载数据中,请稍候.................",
"系统加载数据中,请稍候....................",
"系统加载数据中,请稍候........................",
}; private int i = 2; private void timer1_Tick(object sender, EventArgs e)
{
if (this.label1.ForeColor == Color.Black)
{
this.label1.ForeColor = Color.Red;
}
else
{
this.label1.ForeColor = Color.Black;
} if (i <= arr.Length - 1)
{
this.label1.Text = arr[i];
i++;
} int step = this.GetStep();
if (this.progressBar1.Value + step < this.progressBar1.Maximum)
{
this.progressBar1.Value = this.progressBar1.Value + step;
return;
}
else
{
this.timer1.Enabled = false;
this.progressBar1.Value = this.progressBar1.Maximum;
Form1 frm = new Form1();
this.Hide();
frm.Show(); } } private void frmPrograss_Load(object sender, EventArgs e)
{
this.timer1.Enabled = true;
}
}
}
Thread.Sleep(200);
放在 for循环里,效果就出来了。
using System.Collections.Generic;
using System.ComponentModel;
using System.Data;
using System.Drawing;
using System.Text;
using System.Windows.Forms;
using System.Threading;//加此命名空间namespace WindowsApplication2
{
public partial class Form1 : Form
{
public Form1()
{
InitializeComponent();
} private void button1_Click(object sender, EventArgs e)
{
for (int i = 0; i < 100; i++)
{
this.progressBar1.Value = i;
Thread.Sleep(20); //设为20就可以了
}
this.progressBar1.Visible = false; }
}
}