在.net 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; }
}
关于c# - 合并MDI工具栏,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/3350074/