小
小菠萝
Unregistered / Unconfirmed
GUEST, unregistred user!
设计思想:将菜单项的click事件(已设计好在源文件中或公用类中)的名称存放在文件或数据库,增加菜单项时,并将click事件也加上,并使生效.
就像开发环境中,编辑事件时,才出现"重构"
简化代码如下核心部分,请)
using System;
using System.Collections.Generic;
using System.ComponentModel;
using System.Data;
using System.Drawing;
using System.Text;
using System.Windows.Forms;
namespace WindowsApplication2
{
public partial class Form1 : Form
{
public string Even_name = "menunew_Click";
public Form1()
{
InitializeComponent();
}
private void button1_Click(object sender, EventArgs e)
{
System.Windows.Forms.ToolStripMenuItem mi = new ToolStripMenuItem();
mi.Text = "新增菜单项";
//新增菜单的click事件:
//mi.Click += new EventHandler(this.menunew_Click);
//此方法可以实现,当函数名存放在字符串Even_name中时,如何实现
//写成函数或其它直接加上都行(求源码或例子源码)
menuStrip1.Items.Insert(0,mi);
}
private void menunew_Click(object sender, EventArgs e)
{
MessageBox.Show("这是一个程序新增菜单!");
}
private void menu1_Click(object sender, EventArgs e)
{
MessageBox.Show("这是一个设计时的菜单!");
}
}
}
就像开发环境中,编辑事件时,才出现"重构"
简化代码如下核心部分,请)
using System;
using System.Collections.Generic;
using System.ComponentModel;
using System.Data;
using System.Drawing;
using System.Text;
using System.Windows.Forms;
namespace WindowsApplication2
{
public partial class Form1 : Form
{
public string Even_name = "menunew_Click";
public Form1()
{
InitializeComponent();
}
private void button1_Click(object sender, EventArgs e)
{
System.Windows.Forms.ToolStripMenuItem mi = new ToolStripMenuItem();
mi.Text = "新增菜单项";
//新增菜单的click事件:
//mi.Click += new EventHandler(this.menunew_Click);
//此方法可以实现,当函数名存放在字符串Even_name中时,如何实现
//写成函数或其它直接加上都行(求源码或例子源码)
menuStrip1.Items.Insert(0,mi);
}
private void menunew_Click(object sender, EventArgs e)
{
MessageBox.Show("这是一个程序新增菜单!");
}
private void menu1_Click(object sender, EventArgs e)
{
MessageBox.Show("这是一个设计时的菜单!");
}
}
}