gpt4 book ai didi

c# - 在设计器中查看表单时出现错误 - 我该如何避免这种情况?

转载 作者:太空宇宙 更新时间:2023-11-03 18:50:42 25 4
gpt4 key购买 nike

我的某些表单在设计器中加载时显示错误。这是因为在它们的构造函数中,它们使用从配置文件加载的系统设置。当表单在设计器中加载时,它使用一些随机路径并且配置文件不存在也就不足为奇了。

例如。找不到配置文件 C:\Documents and Settings\Rory\Local Settings\Application Data\Microsoft\VisualStudio\8.0\ProjectAssemblies\it3dtcgg01\PrioryShared.dll.config。

有什么方法可以处理这个问题,以便表单在设计器中正确显示吗?例如:

if (!inDesignerMode) 
{
loadSettingsFromConfigFile();
}

更新:好的,我仍然收到此错误。组成是这样的

  • MyForm.cs

    • MyCustomControl.cs

我在 MyCustomControl 的构造函数中放置了

if (!this.DesignMode)
{
// Get settings from config file <- this is where the error occurs
}

但正是在那条线上,我仍然在设计器中遇到错误。给了什么?

更新:值得注意 this link描述了如何调试设计时控件。

更新:在对象的构造函数 (MSDN) 中调用时,Control.DesignMode 未设置为真!所以这种代码应该放在 onLoad 中。或者,您可以使用类似 this 的方法

最佳答案

如何简单地将逻辑放入 OnLoad 中,然后检查 DesignMode

protected override void OnLoad(System.EventArgs e)
{
base.OnLoad(e);
if (!this.DesignMode)
{
/* do stuff */
}
}

关于c# - 在设计器中查看表单时出现错误 - 我该如何避免这种情况?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/518323/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com