自定义控件的事件处理问题【急!!!】

时间:2022-10-07 19:45:38
我自定义一个控件如treeview 现在别的程序里用这控件的时候  我怎么注册这个树控件的事件???

this.myTabControl1.treeView1.AfterSelect += new System.Windows.Forms.TreeViewEventHandler(this.myTabControl1_treeView1_AfterSelect);
private void myTabControl1_treeView1_AfterSelect(Object sender, TreeViewEventArgs e);

这样的话``事件能执行,但是回设计窗口一看  就报错,(但是程序运行起来没是),里面的东西也全不见了.

错误信息:
未能找到与传递给事件绑定服务的对象关联的网站,因此无法在该对象上设置事件。 
隐藏     
在 System.ComponentModel.Design.EventBindingService.EventPropertyDescriptor.SetValue(Object component, Object value)
在 System.ComponentModel.Design.Serialization.CodeDomSerializerBase.DeserializeAttachEventStatement(IDesignerSerializationManager manager, CodeAttachEventStatement statement)
在 System.ComponentModel.Design.Serialization.CodeDomSerializerBase.DeserializeStatement(IDesignerSerializationManager manager, CodeStatement statement) 

6 个解决方案

#1


这种错误一般是VS 设计器的问题,
在自定义控件里写事件,再拖到工具箱,就可使用。

#2


在自定义空间里面写事件?但是我的时间是要调用主窗口中的东西丫```

#3


顶下```

#4


在自定义控件里声明一个事件,然后在treeview的afterselect事件触发时,触发你自己定义的事件

#5


我也遇到了这样的问题,怎么解决的啊

#6


同问题求救!!!

#1


这种错误一般是VS 设计器的问题,
在自定义控件里写事件,再拖到工具箱,就可使用。

#2


在自定义空间里面写事件?但是我的时间是要调用主窗口中的东西丫```

#3


顶下```

#4


在自定义控件里声明一个事件,然后在treeview的afterselect事件触发时,触发你自己定义的事件

#5


我也遇到了这样的问题,怎么解决的啊

#6


同问题求救!!!