在.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/