1.单击“创建按钮”时,生成3个按钮,分别为:“按钮0”,“按钮1”,“按钮2”。
2.当鼠标指针移动到按钮上时,Label1 显示按钮的 Name 属性
3.当按钮按钮时,弹出消息框显示按钮的 Name 属性
代码块
1.先编写事件的处理方法
public void btn_Click(object sender, EventArgs e)
{ // 单击事件的处理方法
string btnName = (sender as Button).Name;
switch (btnName)
{
case "btn0": MessageBox.Show(btnName); break;
case "btn1": MessageBox.Show(btnName); break;
case "btn2": MessageBox.Show(btnName); break;
default: break;
}
}
public void btn_MouseMove(object sender, EventArgs e)
{ // 按钮 MouseMove 事件的处理方法
string btnName = (sender as Button).Name;
label1.Text = btnName;
}
2.再创建3个按钮
private void button1_Click(object sender, EventArgs e)
{
// 1.创建8个按钮(数组),并绑定事件
for (int i = 0; i < 3; i++)
{
Button btn = new Button(); //实例化一个按钮对象
btn.Size = new Size(80, 50); //按钮的尺寸
btn.Location = new Point(80 * i, 0); //按钮的位置
btn.Name = "btn" + i.ToString(); //按钮的name属性
btn.Text = "按钮" + i.ToString(); //按钮的text属性
btn.Click += new EventHandler(btn_Click); //添加按钮的单击事件
btn.MouseMove += new MouseEventHandler(btn_MouseMove); //添加按钮的 MouseMove 事件
this.Controls.Add(btn); //确认添加(必不可少)
}
}
3.如果像上面一样,所有的处理事件方法一样,也可按下面方法写
public void btn_MouseMove(object sender, EventArgs e)
{
string btnName = (sender as Button).Name;
label1.Text = btnName;
}