如何给自定义组件添加load事件?

时间:2022-10-17 22:03:08
如题,加一般的事件会,但是加一个load事件不会,
自定义用户控件里有load事件,但是组件里怎么不加个load事件呢,
请教load事件方法

7 个解决方案

#1


你可以自己定义一个load事件啊

#2


可以自定义事件嘛
名字取成Load不就成了?

#3


貌似要用到 委托吧?
为那个自定义控件 建一个委托  看他.load 点的出来么`

#4


引用 2 楼 happychou 的回复:
可以自定义事件嘛 
名字取成Load不就成了?


这哪行,
主要是触发这个事件要通过系统自身
,如果人为可以知道现在已经load 也可以,可怎么知道呢

#5


重写父控件的load

#6


新建一个UserControl1
在UserControl1上双击就可以写load了,form构建UserControl1的时候自然会调用load里的代码

#7


我再说具体些,
不让用usercontrol,这个我也知道可以,但是自定义控件出来的控件大小
不能随便调整,
现在就想用自定义组件,今天又试了一天,
现在的问题是,我订阅了父窗体的load 事件,但是有时如果这个组件在tabcontrol,
或是panel中时,this.findform().load就会出错,原因是this.findform()为null,
还试了很多办法,都不行,
现在就想给这个组件弄个load事件,不知行不行,看msdn上,就有form.load和usercontrol.load好像没有这个load

#1


你可以自己定义一个load事件啊

#2


可以自定义事件嘛
名字取成Load不就成了?

#3


貌似要用到 委托吧?
为那个自定义控件 建一个委托  看他.load 点的出来么`

#4


引用 2 楼 happychou 的回复:
可以自定义事件嘛 
名字取成Load不就成了?


这哪行,
主要是触发这个事件要通过系统自身
,如果人为可以知道现在已经load 也可以,可怎么知道呢

#5


重写父控件的load

#6


新建一个UserControl1
在UserControl1上双击就可以写load了,form构建UserControl1的时候自然会调用load里的代码

#7


我再说具体些,
不让用usercontrol,这个我也知道可以,但是自定义控件出来的控件大小
不能随便调整,
现在就想用自定义组件,今天又试了一天,
现在的问题是,我订阅了父窗体的load 事件,但是有时如果这个组件在tabcontrol,
或是panel中时,this.findform().load就会出错,原因是this.findform()为null,
还试了很多办法,都不行,
现在就想给这个组件弄个load事件,不知行不行,看msdn上,就有form.load和usercontrol.load好像没有这个load