C#自定义控件designmodel的判断

在很多时候我们写好一个自定义控件后(编译后),把它拖放到窗体的时候他就加载了,但是可是有时候我们也许并不希望这样

然而直接设置designmodel==true往往无效

因此我们选择这样去处理

public UserControl1()
{
InitializeComponent();
        if (this.GetService(typeof(IDesignerHost)) != null || System.ComponentModel.LicenseManager.UsageMode ==                        System.ComponentModel.LicenseUsageMode.Designtime) {
                label1.Text = DateTime.Now.ToLongDateString();
            }
            else
            {
                label1.Text = DateTime.Now.ToShortDateString();
            }
}
原文地址:https://www.cnblogs.com/keepsilence/p/2045289.html