返回首页


下载源码:{S0}简介
我一个大风扇的quot;只有一个按钮,和我们已经按下youquot它类型的UI开发。这种控制(我希望)遵循的格言。刚落MDI容器窗体,它会跟踪所有打开的窗口,确保它们最大化,并显示活动窗口。背景
我的客户一次保持了很多打开的窗口。在Windows菜单,跟踪MDI子活动,工作正常,但非直观和远离的行动。我想的一个选项卡式MDI界面,点击部分的标签,关闭窗口,IE 7的ALA的能力。
ToolStrip的竟然是完美的类专门的。 ToolStripSplitButton是理想的按钮,继承我们的Closable标签,因为所有我们需要做的的是透支的面积不大下拉,把密切quot; xquot;那里,然后捕获某些事件。使用代码
刚落MdiTabStrip控制您的MDI容器窗体(MDI容器形式之一,其quot; IsMdiContainerquot;属性设置为true)。
如果你想从MdiTabStrip继承,你可以创建你自己的MdiTabStripButton实例。只要重写此方法:

/// <summary>

/// Creates and returns a new MdiTabStripButton. You can override

/// this method to return a derived version of MdiTabStripButton if

/// you wish.

/// </summary>

/// <param name="f"></param>

/// <returns></returns>

protected virtual MdiTabStripButton CreateMdiButton(Form f)

{

    // return new MyCustomMdiTabStripButton(f);

    return new MdiTabStripButton(f);

}




然后你会从MdiTabStripButton继承,并可能重写OnPaint()或DoDrawBorder()方法:{C}
有几个属性可以设置的MdiTabStrip。无论是在注释的代码或下降一个窗体上,并检查在属性浏览器。
每个属性都有一个对应的静态默认属性,例如ActiveFor​​eColor将有一个静态的DefaultActiveFor​​eColor属性。这是一个很好的设计模式,遵循发展的控制,以使开发人员能够更轻松地自定义在一个地方的控制,以适应他们的环境时,。
有两个MDI子窗体的窗体的类,可以继承在Cx.Windows.Forms命名空间。第一个,MdiChildForm,根本保证,这是最大化的,如果它的第一个添加到MDI父窗体MdiChildren收集。它还使覆盖的CreateParams正常关闭quot; xquot;的形式是不可访问(因为它现在将标签上的)。绝对必要的,但也许更专业。
NoResizeChildForm,第二种形式,获取摆脱控制箱,以便最小化和最大化按钮消失。这是很好用,如果你想强迫用户保持子窗口最大化。历史
初始版本,2008年5月12日|哔

回答

评论会员:游客 时间:2011/12/16
您好你能介绍更多的变化,它会出现像VS2010中的ToolStrip。感谢
dracer2
评论会员:游客 时间:2011/12/16
简单,容易,固控。也正是我一直在寻找
。mercede
评论会员:游客 时间:2011/12/16
怎么可能隐藏显示控制菜单栏(在MDI父窗体),最小化,最大化,还原,关闭按钮为活动的MDI子