怎样修改VS控件的底层逻辑?

昨天面试,问了我个问题,VS自带控件的响应速度不满足要求,让我修改控件的底层逻辑达到要求的响应速度,这怎么弄?windows封好的控件逻辑还能修改吗?

C# Winform/WPF控件的成员中,很多都是virtual(虚)的,所以可通过override关键字来重写,以达到修改控件底层逻辑的目的。如下图:

img

img

可以通过C# 自定义控件,来继承VS自带的基础控件,扩展或重写一些属性与事件。

这个是一个继承Button控件并进行扩展的示例,可以查看。

如有帮助,采纳支持一下,谢谢。


扩展控件(ExtendedControls):继承自原有控件,添加一些新的属性和方法,绘制一些新元素
自定义控件(CustomControls):控件全部由用户定义