从字符串获取事件方法 [英] get event method from string
本文介绍了从字符串获取事件方法的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!
问题描述
伙计们
我想为这样的事件添加现有的方法
hi guys
i want to add exsiting method for some event like this
string str = "button2_Click";
button2.Click += new EventHandler(str);
假设这堂课
assume this class
public partial class Form1 : Form
{
public Form1()
{
InitializeComponent();
// button2.Click += new EventHandler(button2_Click);
}
private void button1_Click(object sender, EventArgs e)
{
string str = "button2_Click";
button2.Click += new EventHandler(str);
}
void button2_Click(object sender, EventArgs e)
{
MessageBox.Show("Done");
}
}
如何将字符串"str"转换为EventHandler接受作为事件委托名称的参数.
how to convert string ''str'' to parmeter that EventHandler accept that as Event Delegate name.
推荐答案
感谢所有!
thanks all!
private void button1_Click(object sender, EventArgs e)
{
string str = "button2_Click";
Delegate temp = Delegate.CreateDelegate(typeof(EventHandler),this,str);
button2.Click += (EventHandler)temp;
}
这篇关于从字符串获取事件方法的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!
查看全文