【发布时间】:2016-06-23 22:01:58
【问题描述】:
我有许多Panel 控件(不想使用TabControl),一次只能看到一个,但它们的位置重叠。
在设计器中,当我将一个面板移到另一个附近时,它最终会成为该面板的一部分。我不想把它们放在表单周围(它很乱,而且表单上的其他面板没有足够的空间)并在代码中设置它们的位置,我只想放置它们并使它们可见或隐藏。
我该如何阻止这种情况?即我只想要一个 IDE/编辑器解决方案来阻止 VS 这样做。
GroupBox 控件也是如此。
谢谢。
【问题讨论】:
-
Panel的本质是在设计时成为放置目标。如果您需要不同的行为,您应该创建一个自定义控件。TabControl在设计时显示选项卡标题但在运行时隐藏标题是一个不错的选择。 -
好吧,你可以写一个custom designer 不允许拖放来创建嵌套控件。但是对于这样一个简单的问题,这似乎方式工作太多了。只需小心放置它们,必要时用箭头键将它们轻推到位。如果您不小心创建了父子关系,只需将其撤消即可。表单只设计一次。 (我还想知道为什么你有这么多不同的面板。很少需要这样做。)
标签: .net winforms visual-studio