马上注册,结交更多好友,享用更多功能,让你轻松玩转社区。
您需要 登录 才可以下载或查看,没有帐号?立即注册
x
对于new隐藏成员的作用,往往是出于使用了一个第三方类库,而你又无法获得这个类库的源代码,当你继承这个类库的某个类时,你需要重新实现其中的一个方法,而又需要与父类中的函数使用同样的函数,这是就需要在自定义的子类中把那个同名函数(或成员)加上new标记,从而隐藏父类中同名的成员。我在写的过程当中发明了这个控件其实不用Paint事务,以是只好间接截取WndProc函数了,很复杂,是如许的:
PublicClassTextBoxBlue
InheritsTextBox
ProtectedOverridesSubWndProc(ByRefmAssystem.Windows.Forms.Message)
MyBase.WndProc(m)
ConstWM_PAINTAsInteger=&HF
Ifm.Msg=WM_PAINTAndAlsoMe.BorderStyle=BorderStyle.FixedSingle
Then
DimgAsGraphics=Graphics.FromHwnd(Me.Handle)
g.DrawRectangle(Pens.Blue,Me.ClientRectangle.Left,
Me.ClientRectangle.Top,Me.ClientRectangle.Width-1,
Me.ClientRectangle.Height-1)
g.Dispose()
EndIf
EndSub
EndClass
也能够本人增加一个属性叫做BorderColor来选择框架的色彩。
[img=1border=0style=,1src=]http://www.ckuyun.com/[/img]
C#中有两处地方用到new关键字,第一处也是最常见的一处是用在调用构造函数的时候,这种情况也是大家见的最多的一种。另一处是用在派生类中,作用有隐藏成员,切断继承关系等,相信第二处的用法大家明显要比第一处生疏。 |