MainMenu的Merge使用

MainMenu Merge

windows form的程序使用菜单mainmenu是,有时需要根据操作隐藏或显示menuitem,另外窗体类和关联的菜单项事件在一个class中,结构清晰。

do like this:
class Form1: Form{    
    public Form1()
        {
            //
            // Required for Windows Form Designer support
            //
            InitializeComponent();            
            IsMdiContainer = true;
            Menu = new MainMenu();
            MenuItem File = Menu.MenuItems.Add("&File");
            File.MergeType = MenuMerge.MergeItems;
            File.MergeOrder = 0;
            MenuItem FileNew = File.MenuItems.Add("&New", new EventHandler(New_Click));
            FileNew.Shortcut = Shortcut.CtrlN;
            FileNew.MergeOrder = 10;

            
        }
        private void New_Click(Object Sender,EventArgs e)
        {
        
        }
// other codes
}
public class doc : System.Windows.Forms.Form
    {
        public doc()
        {
            Menu = new MainMenu();
            MenuItem File = Menu.MenuItems.Add("&File");
            File.MergeType = MenuMerge.MergeItems ;
            File.MergeOrder = 0;
            MenuItem Save=File.MenuItems .Add ("&Save",new EventHandler (Save_Click));
            Save.MergeType =MenuMerge.MergeItems ;
            Save.MergeOrder =9;

            MenuItem Saveas=File.MenuItems .Add ("&Save as",new EventHandler (Saveas_Click));
            Saveas.MergeType =MenuMerge.MergeItems ;
            Saveas.MergeOrder =11;
            
            MenuItem Help = Menu.MenuItems.Add("&Help");
            Help.MergeOrder = 400;    
            Help.MenuItems.Add("&About .NET Resourcer");
        }
        private void Save_Click(Object Sender,EventArgs e)
        {
        
        }
        private void Saveas_Click(Object Sender,EventArgs e)
        {
           MessageBox.Show ("Hello guys");
        }
// other code
}

时间: 2024-11-29 06:03:38

MainMenu的Merge使用的相关文章

magento -- 推荐插件 -- 智能版Js和Css合并 --Lesti::Merge(Smart Merging of Js and Css)

名称:   Lesti::Merge(Smart Merging of Js and Css) Extension Key:http://connect20.magentocommerce.com/community/Lesti_Merge 网址:    http://www.magentocommerce.com/magento-connect/lesti-merge-2265.html 介绍:   基于Magento原生的合并JS和CSS功能,提供更聪明更智能的JS和CSS合并方案,可以根据

index merge的数据结构和成本评估

1. 概述:index merge的数据结构 index merge的主要数据结构仍然是存放在SEL_TREE中: class SEL_TREE :public Sql_alloc { ... List<SEL_IMERGE> merges; ... }; 在merges这个list中存放了所有可能的index merge.本文将从几个案例,来看看SEL_TREE/SEL_IMERGE如何代表一个index merge访问方式.本文将不再重复介绍SEL_ARG/SEL_TREE的Range相关

vb.net的MainMenu控件

MainMenu(主菜单)控件是vb.net用来取代Visual Basic以前版本的"菜单编辑器".MainMenu控件较"菜单编辑器"有很大优势,因为以控件的"身份",更有利于应用程序对整个菜单的操作,而且,可以实现不同窗体的多次利用,而不必每个窗体都要重新设计菜单.MainMenu控件在工具箱中的图标如图所示: 1.在设计时添加MainMenu控件 添加MainMenu控件与添加其他控件的方法一样(双击或拖动),但是MainMenu控件本身

SQL Server merge replication: 巧用Merge Agent的hostname参数创建dynamic filter

server|创建 我们知道,SQL Server 2000的Merge Replication支持dynamic filter的功能.如果我们有多个subscriber,每个subscriber只需要维护自己特定的数据,这时候我们只需创建一个publication, 然后利用dynamic filter的功能,把每个subscriber需要的特定数据复制过去.最常用的用于dynamic filter的系统函数是SUSER_SNAME() 和 HOST_NAME(),针对每个subscriber

解读SQL Server2008的新语句MERGE

SQL Server 2008将包含用于合并两个行集(rowset)数据的新句法.根据一个源数据表对另一个数据表进行确定性的插入.更新和删除这样复杂的操作,运用新的MERGE语句,开发者用一条命令就可以完成. 对两个表进行信息同步时,有三步操作要进行.首先要处理任何需要插入目标数据表的新行.其次是处理需要更新的已存在的行.最后要删除不再使用的旧行.这个过程中需要维护大量重复的逻辑,并可能导致微妙的错误. Bob Beauchemin讨论了MERGE语句,这个语句将上述的多个操作步骤合并成单一语句

DataSet 的 Merge 方法研究

在ADO.NET中我们在合并两个相同或相近的DataSet对象时,通常会使用DataSet的Merge方法,该方法有多个重载版本,在介绍它之前我们先复习Merge方法,以下是MSDN中对Merge方法使用说明: Merge 方法用于合并架构大致相似的两个 DataSet 对象.合并在客户端应用程序上通常用于将数据源中最近的更改合并到现有的 DataSet 中.这使客户端应用程序能够拥有用数据源中的最新数据刷新的 DataSet.通常在一系列过程的末尾调用 Merge 方法,这些过程涉及验证更改.

简介SQL Server中的Merge关键字

简介 Merge关键字是一个神奇的DML关键字.它在SQL Server 2008被引入,它能将Insert,Update,Delete简单的并为一句.MSDN对于Merge的解释非常的短小精悍:"根据与源表联接的结果,对目标表执行插入.更新或删除操作.例如,根据在另一个表中找到的差异在一个表中插入.更新或删除行,可以对两个表进行同步.",通过这个描述,我们可以看出Merge是关于对于两个表之间的数据进行操作的. 可以想象出,需要使用Merge的场景比如: 数据同步 数据转换 基于源表

SQL Server中使用 Merge 语句实现表数据之间的对比同步

表数据之间的同步有很多种实现方式,比如删除然后重新 INSERT,或者写一些其它的分支条件判断 再加以 INSERT 或者 UPDATE 等.包括在 SSIS Package 中也可以通过 Lookup, Condition Split 等多 种 Task 的组合来实现表数据之间的同步.在这里 "同步" 的意思是指每次执行一段代码的 时候能够确保 A 表的数据和 B 表的数据始终相同. 可以通过 SQL Server 中提供的 Merge 语句来实现,并且还可以将操作的细节记录下来.具

Oracle Merge的使用范例

--语法如下 merge into  qcfang.bbb b using(select * from qcfang.aaa) a on (b.a_id=a.a_id) when matched then    update set            b.a_name=a.a_name, b.a_sex = a.a_sex, b.a_type = a.a_type,b.a_salary = a.a_salary when not matched then      insert      (