【问题标题】:.NET Design View Not Running Windows Forms OnLoad.NET 设计视图未在加载时运行 Windows 窗体
【发布时间】:2011-11-30 18:35:26
【问题描述】:

我有一个 Windows 应用程序,它在应用程序运行时工作,但是在设计视图中,OnLoad 事件中的代码由于多种原因而崩溃。有没有办法做这样的事情:

private void WindowsForm_OnLoad(object sender, EventArgs e)
    {
        if (IsDesignView())
        {
               // some code that breaks in design view but works normally
        }

【问题讨论】:

    标签: c# .net windows winforms


    【解决方案1】:

    有从 Component 继承的 DesignMode 属性。

    if(!this.DesignMode) {
        // Your stuff...
    }
    

    尽管有比这更好的方法,因为如果我没记错的话,DesignMode 属性有时可能会出现问题。我想我在某个地方有一些代码,让我找到它。

    编辑:嗯,我找不到我在想什么,但this answer 讨论了您应该记住的DesignMode 的一些缺点,以及针对特定问题的解决方法。然而,这个问题并不影响你想在这里做什么,它看起来不像,但不管怎样,意识到它是件好事。

    【讨论】:

      【解决方案2】:

      是的,使用这个:

      if (!this.DesignMode)
      

      【讨论】:

        【解决方案3】:

        您可以查看表单的DesignMode 属性。

        if (!this.DesignMode)
        {
            // Include code that breaks the designer here...
        }
        

        【讨论】:

          猜你喜欢
          • 2023-03-12
          • 1970-01-01
          • 1970-01-01
          • 1970-01-01
          • 1970-01-01
          • 1970-01-01
          • 1970-01-01
          • 2012-01-31
          • 1970-01-01
          相关资源
          最近更新 更多