2
在.net MDI應用程序中自動將子窗體的菜單合併到父窗體的菜單中。 有沒有辦法用工具欄做類似的事情。這個概念是將活動子工具欄發送到父工具欄條紋。合併MDI工具欄
我發現http://community.devexpress.com/forums/p/5696/24663.aspx但無法實現它。
在.net MDI應用程序中自動將子窗體的菜單合併到父窗體的菜單中。 有沒有辦法用工具欄做類似的事情。這個概念是將活動子工具欄發送到父工具欄條紋。合併MDI工具欄
我發現http://community.devexpress.com/forums/p/5696/24663.aspx但無法實現它。
可以通過以下方式完成。 更多細節可在this blog找到。這兩種形式都應該有一個工具條。
//In Parent form
protected override void OnMdiChildActivate(EventArgs e)
{
base.OnMdiChildActivate(e); //REQUIRED
HandleChildMerge(); //Handle merging
}
private void HandleChildMerge()
{
ToolStripManager.RevertMerge(tsParent);
IChildForm ChildForm = ActiveMdiChild as IChildForm;
if (ChildForm != null)
{
ToolStripManager.Merge(ChildForm.ChildToolStrip, tsParent);
}
}
public partial class frmChild : Form, IChildForm
{...}
interface IChildForm
{
ToolStrip ChildToolStrip { get; set; }
}