如何区分用户控件在窗体上加载和运行时加载

Ari*_*ian 2 c# user-controls winforms c#-4.0

我使用Windows窗体应用程序的C#创建了一个用户控件。此用户控件具有一些属性。在运行时,如果用户未输入此属性的值,我想显示一个消息框并退出应用程序。

问题是当我在用户控件的Load事件中编写检查代码时。当我将其拖放到窗体上时,将出现消息框。

private void UserControl1_Load(Object sender, EventArgs e) 
{
    if (_getFirstPageArgument==null || _getFirstPageArgument.Length==0) 
    { 
        throw new Exception("Some Message"); 
    }
}
Run Code Online (Sandbox Code Playgroud)

如何区分表单上的负载和运行时上的负载?

Mik*_*ark 5

我担心这里存在更大的问题。但是要解决您的迫在眉睫的问题(如果我理解正确...),有一个名为的表单属性DesignMode。当您处于Visual Studio设计模式时,将为true。在运行时,将为false