先来一个加载窗体代码 public partial class FrmLoading : Form { public BackgroundWorker updateDBWorker=new BackgroundWorker(); public Action BackgroundWorkAction { get; set; } public KeyValuePair<int, string> CurrentMsg { set { this.updateDBWorker.ReportProgres
在设计应用程序过程中,有时候加载对象需时较长,我们可以显示一个Loading等待页面,对用户来说就比较友好了. 这个还是涉及到多线程,下面是步骤. 一.创建好Loading窗体: 一个Panel用于显示转圈动画(仿Win10的Loading),一个Loading文本标签.动画的代码来自网络. public partial class Fm20Loading : Form { public Fm20Loading() { InitializeComponent(); //LblMessage.Te
using DevExpress.XtraEditors; using DevExpress.XtraSplashScreen; using System; using System.Collections.Generic; using System.ComponentModel; using System.Data; using System.Drawing; using System.Linq; using System.Text; using System.Threading; using
我们在使用 windowform 编程的时候,我们或许可能会越到,各种在窗体加载的时候,会进行其他的操作: 1.如果是在加载之前进行其它操作,则整个界面出来的很慢,而且若是时间长的话,页面很久才能出来:2.如果是写在加载之后处理的话,虽然界面出来了,这个时候,出现了假死的状体.但是不能乱点,一点,就有卡死的现象.现在我们利用异步和多线程来控制,并且加上进度条.来做一个界面加载的时候出现很大操作.示例: using System.Windows.Forms; using System.Thread
窗体拉一个Button按钮和一个加载等待显示的label, label默认隐藏,点击按钮时显示这个label,加载完再隐藏 1.工具箱拉BackgroundWorker控件到窗体 2.backgroundWorker1属性-闪电图标-双击点进去DoWork事件和RunWorkerCompleted事件 public partial class Ceshi2 : Form { public Ceshi2() { InitializeComponent(); CheckForIllegalCross