自己给自己顶一下@ bdmh
@caozhy
@caozhy
解决方案 »
- 大家看看怎么输出这个结果的信息
- 怎么用“项目名.文件夹名.资源名”来引用资源?
- MVC iframe问题
- 思归,孟子等高手帮忙,Xml格式化出错问题
- 请问个问题了,关于Enterprise Library: Exception Handling Application Block 和 log4Net
- Process.MainWindowHandle是个骗人的东西
- WebForm中在如何跳转到指定的页面
- 请问怎样取得mssql数据库表中的列名,并将其显示出来?谢谢
- 清华大学出版社垃圾C#程序异常
- VS2013怎样才可以编译XP系统软件?
- 到底什么控件类型能调用SetStyle()函数?
- Xamarin Android安装问题
void button1_Click(object sender, EventArgs e)
{
var del = getDelegateByControl(button1, "EventClick");
if (del != null)
{
MessageBox.Show(del.ToString());
}
} /// <summary>
/// 得到控件的事件绑定的委托
/// </summary>
/// <param name="Control"></param>
/// <param name="EventName"></param>
/// <returns></returns>
Delegate getDelegateByControl(Control Control, string EventName)
{
var events =
typeof(Control).GetProperty("Events", BindingFlags.Instance | BindingFlags.NonPublic).GetValue(Control)
as EventHandlerList; var key = typeof(Control).GetField(EventName, BindingFlags.Static | BindingFlags.NonPublic);
if (key == null)
{
throw new ArgumentException("提供的事件名不存在。", "EventName");
} return events[key.GetValue(null)];
}