弹出的模式窗体

public partial class frmProcessBar : Form
{public frmProcessBar(){InitializeComponent();}public bool Increase(int runTime){if (runTime > 0){int tempTime = Convert.ToInt32(prcBar.Value);if (tempTime % 10 == 0){this.labTimer.Text = (Convert.ToInt32(this.labTimer.Text) + runTime).ToString();}if (prcBar.Value + runTime < prcBar.Maximum){prcBar.Value += runTime;return true;}else{prcBar.Value = prcBar.Maximum;this.Close();return false;}}return false;}
}

测试用例

public delegate string AsyncMethodCaller();
public delegate void AsyncShowMethod();
private frmProcessBar myProcessBar = null;
private delegate bool IncreaseHandle(int runTime);
private IncreaseHandle myIncrease = null;private void ShowProcessBar()
{myProcessBar = new frmProcessBar();myIncrease = new IncreaseHandle(myProcessBar.Increase);myProcessBar.StartPosition = FormStartPosition.CenterParent;myProcessBar.ShowDialog();myProcessBar = null;
}string result = string.Empty;//接收返回的结果
AsyncMethodCaller callerRun = new AsyncMethodCaller(disPlay.Show); //耗时执行的方法
IAsyncResult synresult = callerRun.BeginInvoke(null, null);
this.BeginInvoke(new AsyncShowMethod(ShowProcessBar)); //启动弹出窗体
while (synresult.IsCompleted == false)
{this.BeginInvoke(this.myIncrease, new object[] { 1, 1 });Thread.Sleep(100);
}
this.BeginInvoke(this.myIncrease, new object[] { 100, 1 });
result = callerRun.EndInvoke(synresult); // 返回执行的结果

转载于:https://www.cnblogs.com/rinack/archive/2012/09/29/2708099.html

C# WinForm 弹出模式窗口操作滚动条相关推荐

  1. vb html ie弹出窗口,VB6 统制IE弹出模式窗口

    VB6 控制IE弹出模式窗口 最近一个小项目,开发一个插件,需要对一个第三方系统的网页内容进行操作.操作的内容还比较复杂.自然选择用BHO做. 做到一半卡住了,原因在于这个网站有一个showmodal ...

  2. sharepoint 2010 默认弹出模式窗口最大化default showModalDialog maximize

    记录一下如何在sharepoint 2010 弹出模式窗口最大化的方法. 前面提到关于sharepoint 2010 弹出模式窗口showModalDialog并返回值returnResult方法,知 ...

  3. JavaScript弹出模式窗口

    解决思路:         一般来说,显示在最前面的窗口都是因为窗口被激活获得焦点,要使窗口永远显示在最前面,可以人为的设置窗口在blur时立刻focus,或者用模式.无模式对话框实现.        ...

  4. 弹出模式窗口的returnValue问题

    window.returnValue问题 提问时间: 2008-09-18 14:12 悬赏分:5 浏览:397 次 sel_date.aspx : <script language=" ...

  5. QUI操作超时弹出登录窗口登录的处理方式

    在使用QUI开发的业务系统中,如果长时间没操作,session过期后,再次操作系统超时会自动跳转到登陆页面,如果当前有一些操作没有保存,需要重新登录后再次填写信息,用户体验很不好! 为了避免超时后页面 ...

  6. pyqt5子窗口跳出主窗口_弹出式窗口与 可用性,转换和跳出率

    pyqt5子窗口跳出主窗口 Written by Cassandra Naji 由卡珊德拉·纳吉 ( Cassandra Naji)撰写 They go by many names - modal w ...

  7. [转贴]去除迅雷广告和弹出广告窗口

    清除默认配置状态弹出的广告: 1.在主界面点击"工具"-"配置",在"配置"窗口左边选择"高级"选项卡,把右边" ...

  8. layui弹出层之layer.open弹出iframe窗口·

    layui弹出层之layer.open弹出iframe窗口· layer.open弹出iframe窗口 [1]该功能为案例,弹出iframe窗口显示上传数据 由于layui的弹出层每次执行layer. ...

  9. 弹出式窗口及网页对话框

    弹出式窗口及网页对话框 全攻略 一.如何利用网页弹出各种形式的窗口,我想大家大多都是知道些的,但那种多种多样的弹出式窗口是怎么搞出来的,我们今天就来学习一下: 1.弹启一个全屏窗口 <html& ...

最新文章

  1. linux下使用source /etc/profile保存配置后,新的环境变量只能在一个终端里面有效
  2. as cast float server sql_SQL-Server(五)T-SQL语言
  3. 我认为最节省时间的CSS命名规范
  4. LeetCode 748. 最短完整词
  5. The Cow Lexicon(POJ-3267)
  6. 网络设计分层设计的原理
  7. 在 Nginx 上开启 https 实践
  8. 网卡多队列:RPS、RFS、RSS、Flow Director(DPDK支持)
  9. Linux环境使用命名空间编写一个简单的容器应用程序:namespace,container,cgroups
  10. struts2中action的class属性值意义
  11. c++小学期大作业攻略(二)整体思路+主界面
  12. css中的伪类与伪元素的区别
  13. js点击a链接弹出alert对话框
  14. BZOJ2199[Usaco2011 Jan] 奶牛议会
  15. 核雕图案的寓意(下)
  16. 【补充】膜拜大神——吴恩达(转自Wikipedia)
  17. 分享一些域名在线whois查询
  18. 计算机视觉人体骨骼点动作识别-1.训练自己的关键点检测模型
  19. VMware XP虚拟机使用主机socks5代理全局代理连接
  20. ctfshow密码学做题笔记及代码整理

热门文章

  1. 自己做的几个小软件(数学工具和游戏),用C/C#制作,用到许多相关的C#技术细节,可以免费提供下载,感兴趣的,来看一下...
  2. angular父组件通过@ViewChild 主动获取子组 件的数据和方法
  3. 条件运算符?:接受三个操作数,是C#中唯一的三元运算符(转)
  4. 咖啡文化:各种咖啡名称与选择
  5. js1:对象的学习,构造函数,继承构造函数【使用教材:JavaScript深度剖析第2版】...
  6. A potentially dangerous Request.Form value was detected from the client问题处理
  7. .Net运行时的相互关系
  8. NoSQL架构实践(二)——以NoSQL为主
  9. Oracle 日志文件
  10. 设计模式-备忘录模式