c#泛型action<T>委托

本文介绍了一个用于初始化窗体及加载自定义控件的方法。该方法首先检查控件是否为空,若为空则使用等待窗体显示加载过程,并实例化自定义控件 UCIndexLayer。接着设置窗体的各种属性如大小、位置等,并最终将控件添加到窗体中。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

  public void InitDataUpdateUnitSetting()        

{

            InitFormBiz(frm =>            

            {

                if (ucIndexLayer == null)                

       {                    

         GwWaitForm.Start("正在启动……");                    

         ucIndexLayer = new UCIndexLayer();                    

         ucIndexLayer.SetDB(ref _dbHelper);                    

         ucIndexLayer.Initialize();                    

        ucIndexLayer.Dock = DockStyle.Fill;                    

         frm.Size = new Size(ucIndexLayer.Size.Width + 10, ucIndexLayer.Size.Height + 10);                    

         ucIndexLayer.Dock = DockStyle.Fill;

                     GwWaitForm.Stop();                

        }                

         frm.StartPosition = System.Windows.Forms.FormStartPosition.CenterParent;                   

        frm.FormBorderStyle = FormBorderStyle.FixedSingle;                

        frm.MaximizeBox = false;                

        frm.MinimizeBox = false;                

        frm.ShowIcon = false;                

        frm.ShowInTaskbar = false;                

        frm.Text = "设置";                

        frm.Size = new Size(600, 400);                

        frm.Controls.Add(ucIndexLayer);            

    });        

}

private void InitFormBiz(Action<Form> initUCFunc)        

{            

  try            

  {                

    Form frm = new Form();                

    initUCFunc(frm);                

    frm.ShowDialog();            

  }            

  catch (Exception ex)            

  {               

      LogHelper.Error.Append(ex);         

      }

}

转载于:https://www.cnblogs.com/yyj1990/p/6963199.html

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值