在.net MDI应用程序中,子表单菜单自动合并到父表单的菜单中。 有没有办法用工具栏做类似的事情。概念是将活动子工具栏发送到父工具栏条纹。
我发现http://community.devexpress.com/forums/p/5696/24663.aspx但无法实现。
答案 0 :(得分:2)
如果按照以下方式可以完成。 更多细节可以在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; }
}