父窗体与子窗体的右键菜单合并(子窗体最大化后)



 1  private void 打开子窗体ToolStripMenuItem_Click(object sender, EventArgs e)
 2         {
 3             Form2 f = new Form2();//创建窗体对象
 4             f.MdiParent = this;//设置父窗体属性
 5             f.Show();//显示窗体
 6             f.Resize += //为窗体添加事件
 7                 new EventHandler(f_Resize);
 8         }
 9
10         void f_Resize(object sender, EventArgs e)
11         {
12             Form2 f = (Form2)sender;//得到窗体对象
13             ToolStripMenuItem item = new ToolStripMenuItem("子窗体的菜单");//创建菜单项
14             for (int i = 0; i < f.contextMenuStrip2.Items.Count; )//遍历窗体菜单项集合
15             {
16                 item.DropDownItems.Add(//添加菜单项
17                     f.contextMenuStrip2.Items[i]);
18             }
19             f.Resize -= //为窗体添加事件
20                new EventHandler(f_Resize);
21             this.contextMenuStrip1.Items.AddRange(//向主窗体中添加菜单项集合
22                 new System.Windows.Forms.ToolStripItem[] {
23             item});
24         }

代码



mdi子窗体最大化的时候 可以把子窗体的菜单和 父窗体的合并

时间: 2024-12-28 22:52:37

父窗体与子窗体的右键菜单合并(子窗体最大化后)的相关文章

关于treelist右键菜单问题,已经单击显示问题

---右键菜单 首先在窗体中拉去一个MenuStrip 然后在TreeList控件中的ContextMenustrip中绑定该Menustrip就可以了,不需要再去写一些花里胡哨的绑定,显示焦点什么的. ---单击显示问题 我做的是单击不同的节点显示不同的数据,比如单击类别节点,就显示类别. 使用treelist的click事件 var entity = tree.GetDataRecordByNode(tree.FocusedNode) as TListModel; //获取到当前节点的信息

Delphi中无边框窗体应用程序使任务栏右键菜单有效的方法

最近在Delphi开发中用到了无边框窗体显示时,无法在任务栏使用右键弹出菜单的情况,经过整理,通过以下方法可以使右键菜单出现: procedure Tfrm_Base.InitSysMenu;var  WindowStyle: Integer;begin  WindowStyle := GetWindowLong(Handle, -16);  WindowStyle := WindowStyle or WS_SYSMENU or WS_MINIMIZEBOX;  WindowStyle:=Win

【MFC】父窗口 WS_CLIPCHILDREN 样式 对子窗口刷新的影响 与 窗体区域绘制问题WS_CLIPCHILDREN与WS_CLIPSIBLINGS

如何在MFC创建的程序中更改主窗口的属性 摘自:http://blog.sina.com.cn/s/blog_4bebc4830100aq1m.html 在MFC创建的单文档界面中: (基于对话框的,直接在对话框的类向导中的虚函数里边添加PreCreateWindow函数,但是实际上有没有用就没有试过.望试验的告知,谢谢.) 在CMainFrame::PreCreateWindow(CREATESTRUCT& cs)中添加下面的代码可以固定窗口大小 cs.style = WS_OVERLAPPE

[转]【C#】分享一个弹出浮动层,像右键菜单那样召即来挥则去

适用于:.net2.0+ Winform项目 背景: 有时候我们需要开一个简单的窗口来做一些事,例如输入一些东西.点选一个item之类的,可能像这样: 完了返回原窗体并获取刚刚的输入,这样做并没有什么问题,但在几天前我突然产生了一些想法:为什么非得有板有眼的弹出一个窗体给用户呢,是不是可以在按钮附近迅速呈现一个层来做这些事呢,类似快捷菜单那样,用户高兴就在里面做一下该做的事,不高兴就在其它地方点一下它就消失,本来很轻便快捷的操作,DUANG~弹出一个窗体来会不会令用户心里咯噔一下呢,感受层面的事

DevExpress TreeList添加右键菜单问题

添加右键流程: 1.先在窗体上拖两个控件,分别是popupMenu和barManager 2.barManager中绑定form属性为当前窗体名称 3.点击barManager右键选择customize,可直接添加子菜单,如果需要有工具栏.菜单栏.状态栏.怎选择Designer,可添加,然后在选择customize,添加command命令,再command选中菜单中执行命令 4.绑定右键菜单事件:在MouseDown事件中处理事件 --------------------------------

TreeList属性设置以及右键菜单实现

AllowSort = False,//关闭排序 AllowEdit = False//不能编辑 --------右键菜单实现 添加右键流程: 1.先在窗体上拖两个控件,分别是popupMenu和barManager 2.barManager中绑定form属性为当前窗体名称 3.点击barManager右键选择customize,可直接添加子菜单,如果需要有工具栏.菜单栏.状态栏.怎选择Designer,可添加,然后在选择customize,添加command命令,再command选中菜单中执行

使用arcengine开发程序右键菜单

ArcGIS Engine是ESRI在ArcGIS9版本才开始推出的新产品,它是一套完备的嵌入式GIS 组件库和工具库,使用ArcGIS Engine开发的GIS应用程序可以脱离ArcGIS Desktop而运行.让我们一起来看,右键菜单的设计与实现. 利用ArcGIS Engine开发自定义GIS应用程序中,一般有两种方式来建立右键菜单. 一是利用开发工具自带的右键菜单控件,如Visual Studio中的ContextMenuStrip控件: 二是利用ArcGIS Engine封装好的ITo

WPF实现完美的树形结构和右键菜单(上)

要想做出完美的树形结构和右键菜单必须要注意一下几个方面 一:TreeView的样式 二:数据的展示和数据绑定 三:数据的的组织和生成(递归) 看下图效果: 首先来看TreeView的样式的实现: <ResourceDictionary xmlns="http://schemas.microsoft.com/winfx/2006/xaml/presentation" xmlns:x="http://schemas.microsoft.com/winfx/2006/xaml

QTableWidget具体解释(样式、右键菜单、表头塌陷、多选等)

在Qt的开发过程中,时常会用到表单(QTableWidget)这个控件.网上的资料不少.可是都是最主要的.有一些比較常常遇到的问题也说得不太清楚.所以,今天就在这里总结一下. 下面为个人模拟Windows资源管理器的一个表单 一.设置表单样式 table_widget->setColumnCount(4);//设置列数 table_widget->horizontalHeader()->setDefaultSectionSize(150); table_widget->horizo