C# 如何设计一个标准的等待窗体
C# 如何设计一个标准的等待窗体
加载大批量数据时往往需要用户焦急等待,这不是好办法,比如系统在加载数据时暂停时刻放首曲子或显示一段迷人动画,我想用户不再那么焦急了。 using System; using System.Collections.Generic; using System.ComponentModel; using System.Data; using System.Drawing; using System.Linq; using System.Text; using System.Windows.Forms; namespace ShowWaiting { public partial class frmWaiting : Form { public static frmWaiting _Instance = null; /// <summary> /// 私有构造器,禁止外部实例化frmWaiting类 /// </summary> private frmWaiting() { InitializeComponent(); } /// <summary> /// 显示等待窗体 /// </summary> /// <param name="owner"></param> public static void Show(Form owner) { owner.UseWaitCursor = true; if (_Instance == null) _Instance = new frmWaiting(); _Instance.Owner = owner; _Instance.Show(); Application.DoEvents(); } /// <summary> /// 显示等待窗体 /// </summary> /// <param name="owner"></param> public static void Show(Form owner, bool disableOwner) { owner.UseWaitCursor = true; owner.Enabled = !disableOwner; if (_Instance == null) _Instance = new frmWaiting(); _Instance.Owner = owner; _Instance.Show(); Application.DoEvents(); } /// <summary> /// 隐藏等待窗体 /// </summary> /// <param name="owner"></param> public static void Hide(Form owner) { owner.UseWaitCursor = false; owner.Enabled = true; if (_Instance != null) _Instance.Hide(); Application.DoEvents(); } } } // 来源:www.CSFramework.com, C/S结构框架学习网
参考文档:
C#-C/S框架如何新建一个模块和业务窗体? 比如我做一个小东西,开始用标准版后面要升级到WebService版,怎么处理? C# 模拟VisualStudio窗体设计器拖放控件 [转帖]C#如何调用非托管函数(二)-传递结构和类 C#设计模式-窗体基类模板方法定义 C#控制台窗体(Console Window)内容输出到文本文件 标签:C#.Net组件开发 - 设计时持久化对象数组 标签:C#.Net组件开发 - 自定义设计器持久化对象的属性 C#.Net组件开发(高级篇) - 设计时在窗体设计器文件内生成组件的代码 生成的窗体代码因为少写了.Properties属性出现的设计器错误 C# Winform中如何获取父窗体中控件的信息 C#.NET短信通用接口设计-调用短信API案例|C/S框架网 C#异步操作等待窗体,异步多线程处理数据通用界面(frmThreadOperating) C# Dev 财务科目(财务结算收支类目) 树状结构数据编辑窗体设计 在基类窗体扩展一个通用导出Excel文件的按钮(支持导出所有表格的数据到Xlsx文件)
其它资料:
什么是C/S结构? | C/S框架核心组成部分 | C/S框架-WebService部署图 | C/S框架-权限管理 | C/S结构系统框架 - 5.1旗舰版介绍 | C/S结构系统框架 - 功能介绍 | C/S结构系统框架 - 产品列表 | C/S结构系统框架 - 应用展示(图) | 三层体系架构详解 | C/S架构轻量级快速开发框架 | C/S框架网客户案例 | WebApi快速开发框架 | C/S框架代码生成器 | 用户授权注册软件系统 | 版本自动升级软件 | 数据库底层应用框架 | CSFramework.CMS内容管理系统 | |