最近需要用一个等待窗口,就用线程实现了一个,初步用了一下还行,但不知道有没有其它问题,以下是简单实现:

一,新建一个Form窗体FrmWait,上面放一Label,Name 为lblMsg,再放一个PiictureBox,Name为picTip,Label显示等待消息,PictureBox显示等待图片。

新建一个类变量:

private System.Threading.Thread tWait = null;

向构造函数添加代码:

构造函数
 public FrmWait()
        {
            InitializeComponent();
            this.tWait = new System.Threading.Thread(new System.Threading.ParameterizedThreadStart(showWaitDlg));
            this.tWait.Name = "waiting thread";

            this.StartPosition = FormStartPosition.CenterScreen;
        }

显示和关闭窗口方法:

主要方法
       public void ShowMsg(string msg)
        {
            this.tWait.Start(msg);
        }

public void CloseMsg()
        {
            if (this.tWait.ThreadState == System.Threading.ThreadState.Running)
            {
                this.tWait.Abort();
            }
        }

private void showWaitDlg(object msg)
        {
            this.lblMsg.Text = msg.ToString ();
            this.ShowDialog();
        }

转载于:https://www.cnblogs.com/imap/archive/2009/11/19/1605956.html

winform 等待窗口相关推荐

  1. ASP.NET制作一个简单的等待窗口

    前一阵做一个项目,在处理报表的时候时间偏长,客户提出要做出一个等待窗口提示用户等待(页面太久没反映,用户还以为死了呢).在分析这一需求之后,觉得如果要实现像winform应用中的processbar太 ...

  2. C# WinForm 在窗口菜单上显示已打开窗体的标题及其窗体的排列

    1. C# WinForm 在窗口菜单上显示已打开窗体的标题 设置窗体菜单的MdiList属性为 True 2.窗体的排列 Code // //  平铺 base.LayoutMdi(MdiLayou ...

  3. Qt 使用QMovie加载gif图片实现动态等待窗口

    有时候要进行某项后台处理,但后台处理时间很长,需要提示用户等待,不妨做一个动态等待窗口.具体实现过程如下: 1 自定义窗口类DlgWait (1) 在资源中添加动态的gif图片,记住它的大小. 我添加 ...

  4. winform子窗口notifyIcon鼠标悬浮会自动消失问题处理

    C# winform子窗口notifyIcon鼠标悬浮会自动消失的解决方法 看网上好像还没有这方面的记录,为了其他人别踩坑出篇小文 winform中子窗口notifyIcon鼠标悬浮自动消失的问题,我 ...

  5. c# winform 设置winform进入窗口后在文本框里的默认焦点

    http://www.cnblogs.com/JuneZhang/archive/2011/04/19/2020585.html 进入窗口后默认聚焦到某个文本框,两种方法: ①设置tabindex 把 ...

  6. C# WINFORM 主窗口把数据传给子窗口,编辑后再返回主窗口

    主窗口有数据(listview控件)要传递给子窗口,在子窗口中用户编辑修改数据后,更新回主窗口,比如下面的场景: 主窗口中的代码,创建子窗口实例的时候,直接把主窗口的listview控件传入: pri ...

  7. WinForm隐藏窗口控制最大化最小化按钮

    设置对窗口大小不能调整 找到[FormBorderStyle]选项,在选项列表中选择[FixedDialog],这样就可以固定窗口大小,禁止对窗口的自由调整了. 隐藏窗口的最大化和最小化按钮: 在选项 ...

  8. C# winform中窗口的关闭按钮的隐藏与禁用的几种方式说明

    首先说一句:不存任何一种方式可以单独隐藏关闭按钮,隐藏的话会把所有最大化,最小化,帮助,关闭按钮都给隐藏掉. 第一 种:   禁用窗口上部的关闭按钮 方法一:在Form1的窗口程序中desigener ...

  9. Winform C# 窗口随意摆放的便利贴式标签

    先上图看效果,有兴趣才继续看. 思路说明:便利贴实际上是一个窗口(Form),暂且称作FormB,先把FormB的FormBorderStyle设置为none,然后底色设为金色. 最后把FormB作为 ...

  10. C# WinForm登录窗口代码

    Main窗体为应用程式主窗体,Login为登录窗体.均为SDI窗体.      两种实现方式如下: 1.应用程式入口放在Login窗体,在Login窗体实现登录机制,验证通过则创建Main窗体的实例, ...

最新文章

  1. 认清自己,愉快度过每一天
  2. SpringBoot实现通用的接口参数校验
  3. 漫画 | 程序员联名把产品经理告上县衙,并列了 8 大罪状
  4. Travelling (三进制+状压dp)
  5. set的使用03(较多的操作函数)
  6. 在google play开放平台上closed texting如何删除_“爷青回”!如何抢先体验《英雄联盟》手游?这份攻略送给你...
  7. 详解CSS的盒模型(box model) 及 CSS3新增盒模型计算方式box-sizing
  8. Linux串口打印信息工具,基于Qt实现Linux或Windows串口打印工具
  9. Martin Odersky Scala编程公开课 第二周作业
  10. Matlab绘制单缝、光栅、圆孔、矩孔衍射图样
  11. python加密狗的制作_制作u盘加密狗图文教程
  12. 自学java,能找到工作吗?一位月薪13k的自学程序员分享自己是如何学会java的
  13. 电脑双系统完美卸载Ubuntu
  14. 转帖:网络知识100问
  15. scratch少儿编程航天主题:认识太阳系-八大行星连连看
  16. frps port unavailable
  17. Hive中如何统计用户三个月或者以上的行为数据
  18. WIN10系统-Deepin系统重装
  19. SQL如何合并两个表
  20. 【章节总结】理科数学——立体几何

热门文章

  1. spark sql常用方法
  2. 使用pip安装tensorflow很慢的问题
  3. C++11for(auto iter : container)auto简介
  4. ubnutu更换合适源(阿里源)
  5. axios 请求接口获取文件流数据导出数据到excel,解决乱码
  6. MySQL字符集的转换
  7. 九爷 带你了解 nginx优化与防盗链
  8. Git 多平台换行符问题(LF or CRLF)
  9. 你必须知道iPad的10件事
  10. Windows 7程序开发系列之一(任务栏篇)