自定控件
在项目中增加 UserControl 控件,
可以使用委托对外开放事件,操作控件时可以及时反馈给指定的事件方法。
public delegate void EventHandle(string name);
public event EventHandle executeevent;
可以使用 executeevent 来执行相关的代码.
动态增加删除自定义控件
UserControl ctl = new CardInfo();
ctl.Name = "Test"; // 这里设置的Name 使用 FindName找不到,须使用RegisterName
ctl.CtlEvent += new UserControl.Event( 方法名称); //注册关联事件
this.gridName.Children.Add(ctl); // 增加到父容器中
this.gridCardLst.RegisterName(Name, ctl);
// 必须要注册,否则 FindName 找不到这个控件 ,销毁时使用UnregisterName 反注册掉,否则再增加会有报名称重复
//注:名称不能太长
// 销毁控件
string Name = "CtlName";
UserControl ctl = (UserControl)FindName(Name);
this.gridname.Children.Remove(ctl);
this.gridname.Children.UnregisterName(Name);