【问题标题】:Why are controls within custom panel (C# winforms) disappearing in designer?为什么自定义面板(C# winforms)中的控件在设计器中消失了?
【发布时间】:2010-11-20 06:05:02
【问题描述】:
我已经能够创建一个自定义 C# winforms 控件,它基本上是一个带有固定横幅(页眉/页脚)的面板。我想在这个“横幅面板”上建立其他用户控件。我已经解决了设计师here 的问题。我可以成功地将控件添加到内部内容面板。设计时一切看起来都很好。但是,当我重新编译时,我添加到内容面板的控件消失了。它们仍然存在(在代码中),但未显示在设计器中。我需要做些什么来设置控件的绘制顺序吗?
【问题讨论】:
标签:
c#
user-controls
panel
【解决方案1】:
您的控件仍然正确嵌套在面板控件中,它们只是失去了 z 顺序。如果您从属性面板中选择控件并右键单击父面板中出现的控件边框并从布局工具栏中选择“置于前面”,您的嵌套控件将重新出现。我不知道为什么会这样,但一种解决方法是在代码中的控件初始化期间将所有子控件置于最前面。
【解决方案2】:
如果没有 src,这里真的没有什么可做的。我要做的是将包括 InitializeComponent 函数在内的所有内容都注释掉,但中间面板中的一个小部件并运行。尽一切努力让那个小部件显示出来。从 UserControl 继承而不是横幅面板。
然后在每个部分中进行评论,直到小部件不再出现。这就是导致你的问题的原因。一旦一切正常,您就可以确保 src 的设计器部分正常工作。这可能是一个漫长的过程。