我有一个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/