动态加载自定义事件中如何处理委托事件???

gt5070073 2011-10-10 10:43:59
求解在动态加载自定义事件中如何处理委托事件,在静态加载中可以如下代码:
WelcomeInfo welcomeinfo = new WelcomeInfo();
welcomeinfo.LoadOtherUC += new LoadUC(ShowUserControls);
welcomeinfo.Dock = DockStyle.Fill;
main_stCon.Panel2.Controls.Clear();
main_stCon.Panel2.Controls.Add(welcomeinfo);

改成动态加载:
Type t = System.Reflection.Assembly.GetExecutingAssembly().GetType("Project.Client." + UserControlName);
UserControl uc = (UserControl)Activator.CreateInstance(t);
//uc.LoadOtherUC += new LoadUC(ShowUserControls); 这行要怎么处理才行???
uc.Dock = DockStyle.Fill;
main_stCon.Panel2.Controls.Add(uc);
...全文
84 4 打赏 收藏 转发到动态 举报
写回复
用AI写文章
4 条回复
切换为时间正序
请发表友善的回复…
发表回复
gt5070073 2011-10-10
  • 打赏
  • 举报
回复
看了还是不知道怎么反射!
on1y_1onely 2011-10-10
  • 打赏
  • 举报
回复
http://msdn.microsoft.com/zh-cn/library/ms228976(v=vs.95).aspx

看不懂再问...
gt5070073 2011-10-10
  • 打赏
  • 举报
回复
LoadUC定义:
public delegate void LoadUC(string UCName);
gt5070073 2011-10-10
  • 打赏
  • 举报
回复
uc.GetType().GetEvent("LoadOtherUC").AddEventHandler(uc, new LoadUC(ShowUserControls));
解决了!谢了!

110,546

社区成员

发帖
与我相关
我的任务
社区描述
.NET技术 C#
社区管理员
  • C#
  • Web++
  • by_封爱
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告

让您成为最强悍的C#开发者

试试用AI创作助手写篇文章吧