当我在设计器中加载某些表单时,它们会显示错误。这是因为在它们的构造函数中,它们使用从配置文件加载的系统设置。当表单在设计器中加载时,它使用一些随机路径,不出所料,配置文件不存在。
例如。找不到配置文件 C:\Documents and Settings\Rory\Local Settings\Application Data\Microsoft\VisualStudio\8.0\ProjectAssemblies\it3dtcgg01\PrioryShared.dll.config。
有什么方法可以解决这个问题,以便表单在设计器中正确显示?例如:
if (!inDesignerMode)
{
loadSettingsFromConfigFile();
}
更新:好的,我仍然收到此错误。组成是这样的
MyForm.cs
- 我的自定义控件.cs
在 MyCustomControl 的构造函数中,我放了
if (!this.DesignMode)
{
// Get settings from config file <- this is where the error occurs
}
但正是在那条线上,我仍然在设计器中遇到错误。是什么赋予了?
更新:值得注意的是这个描述如何调试设计时控件的链接。
更新:在对象的构造函数 ( MSDN ) 中调用时,Control.DesignMode 未设置为 true !所以这种代码应该放在 onLoad 中。或者,您可以使用这样的方法