为动态生成的控件添加响应事件
2014-05-26 11:27
357 查看
之前的一个问题是通过动态加载控件的方式解决的,但在继续写代码的过程中发现,需要为这个控件添加一个响应事件。在查找网上资料加上自己尝试之后,发现解决方式为:
另外要说明的是,虽然网上的资料显示添加事件时的响应函数可以自己命名,但我尝试的过程中发现,只能使用“控件名_事件名”,也即vtkControl_Click才不会出现错误。
namespace Cube2 { public partial class AppForm : Form { private vtkFormsWindowControl vtkControl = null; public AppForm() { //初始化,仅用InitializeComponent()屏幕会花,干脆直接渲染为白色 InitializeComponent(); //动态加载vtkFormWindowControl vtkControl = new vtkFormsWindowControl { Location = new Point(172, 27), Size = new System.Drawing.Size(698, 501), Name = "vtkControl", TabIndex = 3, BackColor = System.Drawing.Color.AliceBlue, Text = "vtkFormsWindowControl", Dock = DockStyle.Right, Anchor = AnchorStyles.Top & AnchorStyles.Left }; Controls.Add(vtkControl); //动态加载vtkFormWindowControl this.vtkControl.Click += new EventHandler(vtkControl_Click); //添加事件 vtkRenderer ren = new vtkRenderer() ; vtkRenderWindow win = this.vtkControl.GetRenderWindow(); ren.SetBackground(255 / 255.0, 255 / 255.0, 255 / 255.0); win.AddRenderer(ren); } void vtkControl_Click(object sender, EventArgs e) { //code here }
另外要说明的是,虽然网上的资料显示添加事件时的响应函数可以自己命名,但我尝试的过程中发现,只能使用“控件名_事件名”,也即vtkControl_Click才不会出现错误。
相关文章推荐
- 动态生成的服务端控件,添加服务端的响应事件
- asp.net C#动态添加创建生成button按钮控件没有触发执行响应click绑定事件处理
- Asp.net 动态创建的控件并添加事件,无响应的解决方法。
- 动态生成控件及添加事件
- 详解jQuery向动态生成的内容添加事件响应jQuery live()方法
- C#动态添加控件,并生成事件
- Asp.net 动态创建的控件并添加事件,无响应的解决方法。
- 详解jQuery向动态生成的内容添加事件响应jQuery live()方法
- C#动态生成控件以及添加事件处理
- C#动态生成控件以及添加事件处理
- Asp.net 动态创建的控件并添加事件,无响应的解决方法。
- C#动态生成控件以及添加事件处理
- 动态生成html添加响应事件和css样式时处理方法
- asp.net页面动态添加控件造成控件事件不响应的解决办法
- C#动态生成控件以及添加事件处理
- jQuery向动态生成的内容添加事件响应(jquery live方法简介)
- jQuery向动态生成的内容添加事件响应(jquery live方法简介)
- C#动态生成控件以及添加事件处理
- 还是动态添加控件 触发事件
- VBA:為動態生成的控件添加事件