我正在使用C#.Net并且有一个由多种形式继承的基本表单。
直到昨天,当在设计器中打开子(派生)表单时,基本表单控件将显示并显示为已锁定。
现在,表格只是空白。设计器中不显示任何基本表单控件。一切都可以编译,构建和运行。
有没有人见过这个?
我尝试在派生形式OnLoad方法中调用基本表单InitializeComponent方法,但无效。
答案 0 :(得分:5)
在发布问题之前我没有看到SO post中的解决方案。
基本上,我需要在我的基本形式的私有无参数构造函数中调用InitializeComponent()
。
private ItemSelectForm()
{
InitializeComponent();
}
然后需要重建基础表单。
答案 1 :(得分:0)
我的控件从我的表单中消失,这也是我经历过的一次经历。在某处,也许在MSDN上,我读过,不要更改InitializeComponent(),而是将其保持原样,不受影响,不加改变,以便编译该部分代码。好吧,我经常在InitializeComponent()方法中附加并更改并删除了委托,但这次我想在其中输入一个参数:InitializeComponent(string x),在不知不觉中为控件赋予不同的名称关于控件从视线中消失的效果,同时仍在运行时运行。阅读完本页后,我现在已经拿走了一个小参数x,并尝试在InitializeComponent()方法之外完成这项工作,并立即重新出现控件。希望这有帮助,即使我没有广泛的代码添加和给予理由。