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

本文关键字:消失 何使 Windows Form-Element | 更新日期: 2023-09-27 18:19:52

我有一个SplitContainer,它包含一个textBox,用于通知错误或特殊情况。但大多数已处理的案例不会产生错误,因此不需要该框。在这种情况下,我想让它消失。设置Visibile=false不是我想要的,因为它仍然限制了其他Windows.Form-elements。相反,这些元素应该在框的左侧空间中"增长"。有没有什么像漂浮的不满行为?

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

如果我理解正确,有问题的文本框放在SplitContainer的右侧面板内,而其他控件则放在左侧面板内(我可能错了,但除此之外,我看不出你为什么在问题中提到SplitContainer)。然后,根据SplitContainer的哪个面板包含文本框,可以将Panel1Collated或Panel2Collapsed属性设置为false,使其消失,并让另一个面板完全占据拆分的容器空间。

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

textBox1.Dispose();

这也会导致你的其他元素像你想要的那样在左侧空间"生长"。