重写C#TabControl add方法

重写C#TabControl add方法,c#,tabcontrol,C#,Tabcontrol,我想创建TabControl的自定义版本,以便在添加新的TabPage时可以确保执行一些自定义处理 问题是如何重写TabPages.Add()方法来实现这一点 谢谢, Richard不幸的是,您不能重写TabPageCollection类的Add()方法。您可以尝试订阅TabControl.ControlAdded事件,希望在添加TabPage(本质上也是控件)时引发该事件。您可以创建从TabControl继承的自定义版本,并具有public new void Add(string)方法。但是,

我想创建TabControl的自定义版本,以便在添加新的TabPage时可以确保执行一些自定义处理

问题是如何重写TabPages.Add()方法来实现这一点

谢谢,
Richard

不幸的是,您不能重写
TabPageCollection
类的
Add()
方法。您可以尝试订阅
TabControl.ControlAdded
事件,希望在添加
TabPage
(本质上也是
控件)时引发该事件。

您可以创建从TabControl继承的自定义版本,并具有
public new void Add(string)
方法。但是,如果有人将您的控件转换回TabControl,他们会绕过您的逻辑。您可以尝试创建一个从System.Windows.Forms.control继承的自定义控件,并公开私有TabControl的所有方法,根据需要修改Add方法。这会给你更多的控制权