【问题标题】:panel and MDI in c#C#中的面板和MDI
【发布时间】:2011-01-01 05:36:21
【问题描述】:

点击此链接 http://www.codeproject.com/KB/cs/MDITabBrowsing.aspx 我做了 MDI,一切运行良好。 但我想使用 mainform 拆分的面板。在拆分面板 2 中。我可以在标签栏中看到我的表单编号,但看不到我的表单。它出现在面板下。我怎么能在上面/面板上看到它。 致谢,

【问题讨论】:

  • 你应该接受你的问题的答案。

标签: c#


【解决方案1】:

首先,如果您要针对 SO 提出问题,您需要将每个问题的答案标记为正确。您目前已提出 11 个问题,但尚未将其中任何一个标记为正确答案。花时间回答您的问题的用户只有在他们的答案被标记为正确时才能赢得声誉。所以请花点时间来做这件事。如果您在没有反馈的情况下继续提问,您可能会发现您的问题被置若罔闻。

要将答案标记为正确,请选择最能帮助您的答案,然后在左侧,在收到的答案的票数下方,有一个复选标记。点击它,复选标记将变为绿色,将答案标记为已接受。

至于您的问题:如果我了解您要做什么,那么您要使用的是常规面板。将其放到您的 MDI 窗口表面,并将其设置为停靠在左侧。让它尽可能宽。现在,当您显示一个子窗口时,它将填充/占用 MDI 窗口右侧的空间,并且不会出现在左侧面板下方。

如果你愿意,你可以让左边的面板按如下方式调整大小:

  1. 将面板拖放到 MDI 表单上
  2. 将其设置为靠左停靠并适当调整大小
  3. 将拆分器控件拖放到 MDI 窗口的右侧(深灰色背景,不在面板上)
  4. 拆分器将出现在面板右侧,您的 MDI 窗口将停靠在右侧并可调整大小

HTH,
詹姆斯

【讨论】:

  • PS:Hans 说了什么 :) 抱歉,在您提交问题之前,刚刚打开这个问题是为了回答并偏离了轨道。留下我的其他信息,但给了你一个 +1。
【解决方案2】:

使用Splitter 控件而不是SplitContainerControl

【讨论】:

    【解决方案3】:

    MDI 窗体是 MDI 子窗口的父级。 MDI 父级的深灰色背景。如果您在父窗口上放置一个面板,您将重叠该子窗口。因此也可以重叠形式。

    解决此问题的唯一方法是设置面板的 Dock 属性。说左边。这使得 MDI 子窗口自己调整大小以占用父窗体的剩余空间。面板现在不再与 MDI 表单重叠,它们反过来也不会与面板重叠。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2010-10-30
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2015-05-10
      • 1970-01-01
      相关资源
      最近更新 更多