2010-06-02 101 views
2

我使用的是C#.Net,并且有一个由几种窗体继承的基本窗体。基本窗体控件在子窗体中不可见

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

现在,然而,表格只是空白。在设计器中没有任何基础形式控件可见。一切都编译,构建并运行正常。

有没有其他人看到过这个?

我试着在派生形式的OnLoad方法中调用基础窗体的InitializeComponent方法,但无济于事。

回答

4

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

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

private ItemSelectForm() 
{ 
    InitializeComponent(); 
} 

然后需要重建基本形式。

0

从我的表单中消失了我的控件,也是我所经历的一种体验。在某些地方,也许在MSDN上,我读过,不要更改InitializeComponent(),但将它保持原样并保持不变,以便机器编译该部分代码。好吧,我经常在InitializeComponent()方法中附加并更改并取走委托,但是这次我想给它添加一个参数:InitializeComponent(string x),给控件一个不同的名字,在不知不觉中关于控件在视觉上消失的效果,同时仍然在运行时运行。读完这个页面后,我已经拿走了那个小小的参数x,然后尝试在InitializeComponent()方法之外完成这项工作,并且控件立即重新出现。希望这有助于,即使我没有广泛的代码添加和理由给。

相关问题