【问题标题】:Moving Windows form panel onto another panel merges them together将 Windows 窗体面板移动到另一个面板上会将它们合并在一起
【发布时间】:2016-06-23 22:01:58
【问题描述】:

我有许多Panel 控件(不想使用TabControl),一次只能看到一个,但它们的位置重叠。

在设计器中,当我将一个面板移到另一个附近时,它最终会成为该面板的一部分。我不想把它们放在表单周围(它很乱,而且表单上的其他面板没有足够的空间)并在代码中设置它们的位置,我只想放置它们并使它们可见或隐藏。

我该如何阻止这种情况?即我只想要一个 IDE/编辑器解决方案来阻止 VS 这样做。

GroupBox 控件也是如此。

谢谢。

【问题讨论】:

  • Panel 的本质是在设计时成为放置目标。如果您需要不同的行为,您应该创建一个自定义控件。 TabControl 在设计时显示选项卡标题但在运行时隐藏标题是一个不错的选择。
  • 好吧,你可以写一个custom designer 不允许拖放来创建嵌套控件。但是对于这样一个简单的问题,这似乎方式工作太多了。只需小心放置它们,必要时用箭头键将它们轻推到位。如果您不小心创建了父子关系,只需将其撤消即可。表单只设计一次。 (我还想知道为什么你有这么多不同的面板。很少需要这样做。)

标签: .net winforms visual-studio


【解决方案1】:

尝试仅使用键盘上的箭头键将面板彼此靠近。这样做,正在移动的面板不会卡入附近的面板。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2013-12-04
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多