winform窗体自定义加载框

在WinForm项目中,为了在执行耗时操作时提供友好等待界面,通常需要创建自定义加载框。通过创建一个包含标题Label和设置为Marquee风格的ProgressBar的控件,实现无具体进度显示的加载效果。使用Task.Factory.StartNew启动耗时任务,并在MainForm中调用自定义控件。使用form.showDialog()确保用户在耗时操作完成前无法进行其他操作。
摘要由CSDN通过智能技术生成

在做winform窗体项目时,通常会遇到耗时操作。为了让用户在等待期间,不能做其他操作,且提供一个友好的等待界面,我们通常使用一个弹出框来显示加载进度。

首先我们可以新建一个自定义控件,添加标题Label和ProgressBar控件。其中ProgressBar的Style属性设置为:Marquee,因为这里只是显示一个加载过程,并不需要显示具体加载进度。

主要代码如下:

public partial class LoadingForm : Form
    {
        /**
         * 加载框超时时间,时间到了,自动关闭窗体
         */
        public int Timeout = 10;

        private int count = 0;

        public int resultStatus = -1;

        //泛型委托
        public Func<object, int> Worker { get; set; }

        private object Args;

        public string Msg
        {
            get { return this.lbTitle.Text; }
            set { this.lbTitle.Text = value; }
        }

        public LoadingForm(Func<object, int> worker, object Args)
       
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值