欢迎光临

木子屋

标题: MDI窗体工具栏(ToolStrip)合并

作者: dnawo

日期: 2011-04-28 12:27 AM

分类: Win编程

内容: 1.声明一个接口IToolStrip：
复制内容到剪贴板 程序代码public interface IToolStrip
{
ToolStrip OwnToolStrip
{
get;
}
}
2.MDI子窗体都实现接口IToolStrip，并将工具栏Visible属性设置为false：
复制内容到剪贴板 程序代码public partial class Form2 : Form, IToolStrip
{
public Form2()
{
InitializeComponent();

}
public ToolStrip OwnToolStrip
{
get
{
//toolStrip1为子窗体工具栏
return toolStrip1;
}
}
}
3.给MDI父窗体MdiChildActivate事件添加处理程序：
复制内容到剪贴板 程序代码private void Form1_MdiChildActivate(object sender, EventArgs e)
{
//toolStrip1为父窗体工具栏
ToolStripManager.RevertMerge(toolStrip1);
if (this.ActiveMdiChild != null)
{
if ((ActiveMdiChild as IToolStrip).OwnToolStrip != null)
{
ToolStripManager.Merge((ActiveMdiChild as IToolStrip).OwnToolStrip, toolStrip1);
}
}
//若工具栏没有工具项时,隐藏该工具栏
if (toolStrip1.Items.Count > 0)
toolStrip1.Visible = true;
else
toolStrip1.Visible = false;
}

+ 查看当前日志评论 (0)

登录

────────────

木子屋

PJBlog3 v3.2.9.518 Inside.

Processed In 0.753 ms

返回

标题: MDI窗体工具栏(ToolStrip)合并

你没有权限发表评论

────────────

木子屋

PJBlog3 v3.2.9.518 Inside.

Processed In 0.753 ms

返回

暂无评论

返回

────────────

木子屋

PJBlog3 v3.2.9.518 Inside.

Processed In 0.784 ms

返回