0

我正在制作一个自定义控件。

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

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

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

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

4

2 回答 2

2

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

于 2009-10-24T20:15:48.260 回答
0

我不想说使用计数器,但是您要么必须通过专用类(或上下文)传递状态信息,您可以在测试之前在控件的构造函数中执行此操作是否有尽可能多的根据需要,或者您可以递归遍历 Page.Controls 和它们的 .Controls 并测试每个的类型......

于 2009-10-24T17:14:15.477 回答