我想在执行数据查询的时候加一个进度条,不知道如何实现,请高手指点一下,谢谢!
解决方案 »
- 如何用最简单的方法转换这个日期格式???
- 怎样在LINUX系统运行.net的winForm程序??
- 请写一个简单的正则表达式,急用,在线等!
- C#中如何删除数组中的元素
- c#请教一个关于menuStrip快捷键的问题!
- 把结构单座蚕食传给方法又什么用 和一般的对象又什么不同呢!1
- 解决问题马上每你80分SOCKET问题
- 那位有ASP.net用户权限、角色控制的代码,最好是C#编写的,高分相送!谢谢!
- 如何取消RemotingConfiguration.RegisterActivatedClientType的注册类型,或有其它方法吗?
- C#写的ftp服务端软件
- C#调用dll函数时发现只能传递2个参数后面参数都为空
- c#中如何实现客户端TCP短连接?
如果不知道数据具体到了百分之多少,
你可以把Style设置成Marquee好了。
private void ShowWaitForm(object f)
{
Form pForm = (Form)f;
pForm.ShowDialog();
}
//使用frm_Wait为一个窗体,里面放置一PICTUREBOX,GIF的动感图片,以下为启动的代码
System.Threading.Thread pthred = new System.Threading.Thread(ShowWaitForm);
frm_Wait objfrm_Wait = new frm_Wait();
pthred.Start(objfrm_Wait);
//关闭进度,只要关闭线程的
pthred.Abort();
pthred = null;
GC.Collect();你可以把以上代码封装一下,以便调用。
private void webBrowser1_ProgressChanged(object sender, WebBrowserProgressChangedEventArgs e)
{
Progress.Visible = true;
if ((e.CurrentProgress > 0) && (e.MaximumProgress > 0))
{
Progress.Maximum = Convert.ToInt32(e.MaximumProgress);
Progress.Step = Convert.ToInt32(e.CurrentProgress);
Progress.PerformStep();
}
else if (webBrowser1.ReadyState == WebBrowserReadyState.Complete)
{
Progress.Value = 0;
Progress.Visible = false;
}
}楼主可以参考参考
pthred.Start(objfrm_Wait);这句写错了吧
应该是pthred.Start(pthred );吧?
{
Form pForm = (Form)f;
pForm.ShowDialog();
}
//使用frm_Wait为一个窗体,里面放置一PICTUREBOX,GIF的动感图片,以下为启动的代码
System.Threading.Thread pthred = new System.Threading.Thread(ShowWaitForm);
frm_Wait objfrm_Wait = new frm_Wait();
pthred.Start(objfrm_Wait);
//关闭进度,只要关闭线程的
pthred.Abort();
pthred = null;
GC.Collect();
使用等待的窗口,就是我给出的代码的方式,使用、编码简单点,不用管执行状态
在每次循环中,对进度条value 赋值就可以了