2013-04-23 52 views
3

在我的项目中,我必须一次运行多接口。我用isMdicontainer属性。但问题是整个区域被转换成MDI。我可以为它设置边界,就像在Photoshop中(菜单栏下方有工具栏,Mdi出现在工具栏下方)。在c#中自定义MDI

而且我喜欢Photoshop中用于切换图像的选项卡结构。我如何将它引入我的项目之间切换窗体。我正在使用VS 2010,在C#(Win窗体)中做项目,网络框架3.5

在此先感谢。

回答

1

您可以使用面板等容器控件并将它们停靠在一边 - 这将减少MDI子区域的面积。

就选项卡而言,这是与MDI模型不同的野兽。您可以尝试Multi Document Interface (MDI) tab page browsing with C#

+0

但在他们的代码中,有一个错误。如果我们全屏显示一个表单,则其他表单将隐藏起来。这是切换变得不可能。 – 2013-04-23 16:25:20

+0

@VishnuTS我从来没有尝试过。如果你真的想要标签界面,那么你将不得不放弃MDI界面,并将表单视为usercontrols(无边框,dock = fill,.TopLevel = false等)。那么你只需要跟踪标签而不是表单。 – LarsTech 2013-04-23 16:29:11

0

你可以做很多事情,

以下任务说明Here

  • 创建表单主菜单。菜单 的实际名称会有所不同。
  • 将ToolStripPanel控件添加到工具箱。
  • 创建子表单。
  • 按z顺序排列ToolStripPanel控件。
0

下面的步骤应该给你一个开始。

  • 将您的主窗体添加MenuBar a ToolStripTabControl
  • 将他们的Dock财产设置为DockStyle.Top
  • 调整TabControl的大小,以便隐藏标签页。
  • 当您打开一个新的MDI表单时,添加一个选项卡并将其选中。