可拖动的ToolStrip控件在MDI窗体中

时间:2012-02-06 05:24:58

标签: .net mdi toolstrip mdiparent

我有一个.NET MDI(多文档界面)应用程序,我想使用可拖动的ToolStrip控件。我希望ToolStrip控件位于我的MDI表单的顶部(就在菜单下)。当我在MDI表单中使用标准ToolStripContainer时,我无法显示只是顶部对接条,它总是显示中心内容面板以及我的MDI应用程序中的隐藏和子表单。我尝试将ToolStripContainer对接设置为“top”(而不是“fill”),但是当我有多行ToolStrip控件时,仍会显示内容面板并且它没有正确调整大小。

有没有办法隐藏ToolStripContainer的内容面板,以便它在MDI窗体中播放得很好?如果没有,我如何在MDI表单中获得可拖动的ToolStrip控件?看起来MDI应用程序中可拖动的ToolStrips是一个常见的请求。

1 个答案:

答案 0 :(得分:1)

我找到了解决方案!默认情况下,工具箱中没有列出一个控件,它完全符合我的要求。它是System.Windows.Forms.ToolStripPanel控件。

  1. 在“工具箱”窗口中,右键单击并选择“选择项目...”
  2. 将出现“选择工具箱项”窗口。向下滚动到ToolStripPanel控件并选中该框。单击“确定”
  3. 现在将ToolStripPanel拖到您的MDI表单上,并将Docking设置为“top”。
  4. 您现在可以将ToolStrip控件放在面板中,它们将是可拖动的,面板将正确调整大小(到多行),并且您的MDI子项仍然可见!