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

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

最佳答案

存在从组件继承的DesignMode属性。

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

尽管有更好的方法可以做到这一点,因为如果我回忆正确,有时DesignMode属性可能会有问题。我想我在什么地方有密码,让我找到它。
编辑:好吧,我找不到我在想什么,但是this answer讨论了DesignMode的一些缺点,你应该记住,还有一个解决特定问题的方法。不过,这个问题并不影响你想在这里做什么,它看起来不像,但无论如何都要意识到这一点。

关于c# - .NET设计 View 未运行Windows窗体OnLoad,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/8331064/

10-11 00:34