C#winform中动态添加button并绑定事件
2015-03-06 16:44
417 查看
<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的属性了
相关文章推荐
- asp.net C#动态添加创建生成button按钮控件没有触发执行响应click绑定事件处理
- C#中/winform中,给已经绑定数据的datagridview后台动态添加新行
- C#为控件动态添加事件绑定的时机
- C# winform 动态添加控件 以及 事件
- C#中控件动态添加事件绑定的时机详解
- 动态添加 button 控件及事件
- 动态添加ASP.NET控件并绑定处理事件一例
- C#动态生成控件以及添加事件处理
- 动态添加 button 控件及事件
- C#在绑定时给行添加事件
- JavaScript动态添加|绑定事件
- c# TableLayoutPanel控件应用 动态添加控件及事件
- c# TableLayoutPanel控件应用 动态添加控件及事件
- C# WinForm webBrowser 内嵌网页的按钮的OnClientClick事件的return false 在webBrowser中绑定onclick事件后 失效 的变通解决办法
- c# TableLayoutPanel控件应用 动态添加控件及事件
- 给Button添加客户端事件,对列求各,模版列绑定.
- C#编写的winform程序绑定comboBox成功,添加一个默认的文字选项"请选择"
- 动态生成控件-绑定事件(VB.NET/C#)
- C# 如何给Winform的button等控件添加快捷键
- winform中动态添加控件和事件