我正在制作自定义控件。

基本上我正在寻找的是自定义控件中的OnPreInit事件。我基本上需要知道所有将加载MyCustomControl类型的控件都是构造的。

好的,基本上我需要在构造函数中知道正在构造的当前实例是否是最后一个。

注意:我的自定义控件包含其他控件(虽然不能保证)但它不包含MyCustomControl类的控件。

我考虑过重写AddParsedObject。但是如果我的自定义控件的实例不包含任何控件,这仍然会被调用吗?

有帮助吗?

解决方案

不幸的是,您所描述的方法是“非平凡的”。这意味着它可能在技术上不可能,但是如此难以正确地做,并且有很多负面/缺点,你最好退后一步,分析不同设计的更大问题。也许如果你重新发布了你想要完成的最终目标,我们可以帮助你找到一种可行的方法。

其他提示

我不想说使用一个计数器,但你要么必须通过专用类(或上下文)传递状态信息,你可以在测试之前在控件的构造函数中做,如果你已经得到尽可能多的东西,或者你可以通过Page.Controls和它们的.Controls进行递归遍历,并测试每个类型....

许可以下: CC-BY-SA归因
不隶属于 StackOverflow
scroll top