C# 在winform创建数组控件并绑定事件

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;
        }

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值