C#动态生成控件以及添加事件处理

本文详细介绍了如何在C#中动态生成控件,如Button,并添加事件处理。通过实例展示了如何设置控件属性,添加事件监听器,以及处理不同按钮的点击事件。此外,还讲解了在ASP.NET中动态添加控件和事件的注意事项,强调了不能将添加控件和事件的代码放在`if (!IsPostback) {}`中,以防止控件丢失和事件不执行。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

有时候需要在程序运行到一定时候或者某个事件之后需要动态生成控件 在C#下一般方式是:

    private Button Db=new Button() ;
     Db.Name="Dy_Button"           //设定名称
     Db.Location=new Point(100,200);//设定位置
     。。。。//其他属性设置

   //这里添加消息处理
     。。
     this.Controls.Add (Db);//添加到控件组中
  这样就完成了动态生成但是需要给控件添加消息处理事件

  那么现在就需要在生成控件添加到控件组前增加如下语句:

DPB.MouseClick += new EventHandler(this.pictureBox_MouseClick);

  现在编写这个消息处理的函数pictureBox_Click()

        private void pictureBox_MouseClick(object sender,EventArgs e)
        {
            MessageBox.Show("click");
        }

  这样完成了事件处理的添加

  首先,创建一个全局变量"i "用来区分各个新的按钮:

private int i=0;

  然后在已有的按钮中添加方法如下:

   private void button1_Click(object sender, System.EventArgs e)
   {
    i++;
 

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值