基本表单控件在子表单中不可见

时间:2010-06-02 10:04:15

标签: c# windows-forms-designer visual-inheritance

我正在使用C#.Net并且有一个由多种形式继承的基本表单。

直到昨天,当在设计器中打开子(派生)表单时,基本表单控件将显示并显示为已锁定。

现在,表格只是空白。设计器中不显示任何基本表单控件。一切都可以编译,构建和运行。

有没有人见过这个?

我尝试在派生形式OnLoad方法中调用基本表单InitializeComponent方法,但无效。

2 个答案:

答案 0 :(得分:5)

在发布问题之前我没有看到SO post中的解决方案。

基本上,我需要在我的基本形式的私有无参数构造函数中调用InitializeComponent()

private ItemSelectForm()
{
    InitializeComponent();
}

然后需要重建基础表单。

答案 1 :(得分:0)

我的控件从我的表单中消失,这也是我经历过的一次经历。在某处,也许在MSDN上,我读过,不要更改InitializeComponent(),而是将其保持原样,不受影响,不加改变,以便编译该部分代码。好吧,我经常在InitializeComponent()方法中附加并更改并删除了委托,但这次我想在其中输入一个参数:InitializeComponent(string x),在不知不觉中为控件赋予不同的名称关于控件从视线中消失的效果,同时仍在运行时运行。阅读完本页后,我现在已经拿走了一个小参数x,并尝试在InitializeComponent()方法之外完成这项工作,并立即重新出现控件。希望这有帮助,即使我没有广泛的代码添加和给予理由。