如何在设计时隐藏vb.net中的继承控件?

时间:2016-06-13 09:52:59

标签: vb.net forms winforms inheritance

我在VB.net中有一个表单A,它继承了另一个表单B.表单B中有8个控件,其中表单A中只需要4个控件。但在表单A中,所有8个控件都可见设计师观点。它们的Visible属性设置为false,这使它们在运行时不可见。但我也不想在设计视图中看到它们。有没有办法做到这一点?

3 个答案:

答案 0 :(得分:0)

在PageLoad事件中,您可以设置表单A中不需要的其他控件的可见性。

答案 1 :(得分:0)

如果表单实际上包含某些控件,那么在设计器中使它们不可见是不好的做法,并且可能存在危险。表格A无缘无故变得更重(这些控件仍然被加载!),如果表格B的独特控件出现任何问题,你可能会开始遇到表格A中的奇怪行为,除非你神奇地知道要查看,否则你无法弄明白“隐藏”控件的文档大纲。

正确的做法是创建一个只包含4个共享控件的表单C (加上他们需要的任何代码),然后让表单A和表单B继承它。

答案 2 :(得分:0)

在设计模式下,如果您的控件相互重叠,您可以在控件上使用右键单击管理隐藏和显示控件,然后选择发送至后退带到前面