当内容为空时如何使Windows.Form-Element消失?

时间:2015-10-29 19:20:06

标签: c# winforms

我有一个包含textBox的SplitContainer,用于通知错误或特殊情况。但是大多数处理过的案例都不会产生错误,因此不需要这个盒子。在这种情况下,我想让它消失。设置<form id="MyScriptManagerForm" runat="server"> <asp:ScriptManager ID="MyScriptManager" runat="server" EnablePageMethods="true" > <Services> <asp:ServiceReference Path="~/WebServices/Tralalalalala.svc" /> </Services> </asp:ScriptManager> </form> 不是我想要的,因为它仍然限制其他Windows.Form元素。相反,这些元素应该&#34;成长&#34;在框的左侧空间。是否有某种事情像浮动的消遣行为?

2 个答案:

答案 0 :(得分:1)

如果我理解正确,有问题的文本框放在SplitContainer的让我们说的右侧面板内,而其他控件 - 在左侧面板内(我可能错了,但我看不出理由你提到问题中的SplitContainer。然后,根据SplitContainer包含文本框的哪个面板,您可以将Panel1CollapedPanel2Collapsed属性设置为false以使其消失,让其他面板完全占用拆分容器空间。

答案 1 :(得分:0)

如果要删除控件,可以执行以下操作:

textBox1.Dispose();

这也会让您的其他元素在左侧空间中“增长”,如您所愿。