C#winform中动态添加button并绑定事件

<strong><span style="font-size:18px;">最近做的项目中用到的,新手很多不懂的地方,一点一点学习弄出来的,记录一下</span></strong>
<pre class="csharp" name="code"><strong><span style="font-size:18px;">private void treeView_Apps_NodeMouseClick(object sender, TreeNodeMouseClickEventArgs e)
        {
            if (MessageBox.Show("确定要安装此APP吗?", "提示", MessageBoxButtons.OKCancel, MessageBoxIcon.Question) == DialogResult.OK)
            {
                //MessageBox.Show("1234");
                if (e.Node.Tag is App)
                {
                    treeView1.SelectedNode = e.Node;
                    App app = e.Node.Tag as App;
                    Button AppButton = new Button();
                    this.flowLayoutPanel1.Controls.Add(AppButton);
                    AppButton.Text = app.AppName;
                    AppButton.Tag = app.AppAddress;
                    AppButton.MouseClick += new MouseEventHandler(button_MouseClick);
                    AppButton.Size = new System.Drawing.Size(66, 66);
                    AppButton.UseVisualStyleBackColor = true;
                }
            }
        }
        private void button_MouseClick(object sender , MouseEventArgs e)
        {
            Button button = (Button)sender;
            string path = button.Tag.ToString();
            System.Diagnostics.Process.Start(path); 
        }</span></strong>

 
<strong><span style="font-size:18px;">首先是动态添加按钮,是在一个treeview点击事件中完成的,添加到winform上的flowlayoutpanel控件上。</span></strong>

App是自己写的一个类,跟按钮对应一些属性。

然后给按钮绑定下面的点击事件,Button button = (Button)sender是其中的关键,sender代表发生事件的对象,这样就可以通过这里的button来调用上面的AppButton的属性了

  • 0
    点赞
  • 10
    收藏
    觉得还不错? 一键收藏
  • 1
    评论
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值