系统自动生成代码:
private void menu_New_Click(object sender, EventArgs e)this.menu_New.Click += new System.EventHandler(this.menu_New_Click);现在需要在Click方法中加入string参数实现特定功能,如private void menu_New_Click(string title),请问要如何实现?如需重写Click方法,该如何写?

解决方案 »

  1.   

    在基类中private void menu_New_Click(object sender, EventArgs e)
    中:        private void menu_New_Click(object sender, EventArgs e)
            {
                OnClickPrint();
            }
            protected virtual void OnClickPrint()
            {
            }然后你在继承的类中:
    protected override void OnClickPrint()
    {
    }如果不用继承:
    你可以直接
             private void menu_New_Click(object sender, EventArgs e)
            {
                OnClickPrint();
            }
            protected void OnClickPrint()
            {
            }然后你想要什么参数,自己加上去就行了.
      

  2.   

    你可以给你的按钮加个属性,把值带过来,或这用个一个隐藏域,牺牲很小,就可以解决问题。Button1.Attributes.Add("属性名称", "属性值");
    <asp:HiddenField ID="HiddenField1" runat="server" />
      

  3.   

    如果你的菜单是ToolStrpMenuItem控件,
    你可以这样试试:(前面你写的那个我就不写了,直接写this.menu_New_Click)private void menu_New_Click(object sender, EventArgs e)
    {
       ToolStrpMenuItem menu = (ToolStrpMenuItem)sender;
       ShowWindows(menu.Text)//这个Text就是你的字符串路径 
    }public void ShowWindows(string str)
    {
       //调你自己的方法
    }