SimpleShape.OnClientSizeChanged 方法
引发 ClientSizeChanged 事件。
命名空间: Microsoft.VisualBasic.PowerPacks
程序集: Microsoft.VisualBasic.PowerPacks.Vs(在 Microsoft.VisualBasic.PowerPacks.Vs.dll 中)
语法
声明
Protected Overridable Sub OnClientSizeChanged ( _
e As EventArgs _
)
protected virtual void OnClientSizeChanged(
EventArgs e
)
protected:
virtual void OnClientSizeChanged(
EventArgs^ e
)
abstract OnClientSizeChanged :
e:EventArgs -> unit
override OnClientSizeChanged :
e:EventArgs -> unit
protected function OnClientSizeChanged(
e : EventArgs
)
参数
- e
类型:System.EventArgs
一个 EventArgs,其中包含事件数据。
备注
引发事件时会通过委托调用事件处理程序。 有关更多信息,请参见 引发事件。
OnClientSizeChanged 方法还允许派生类对事件进行处理而不必附加委托。 这是在派生类中处理事件的首选技术。
对继承者的说明
在派生类中重写 OnClientSizeChanged 时,一定要调用基类的 OnClientSizeChanged 方法,以使注册的委托能接收事件。
示例
下面的示例是执行的方法,当 Click 事件时。 Shape 类具有命名模式 OnEventName 执行方法的几个方法,当 EventName 事件时。 (EventName 表示相应的事件名称。)
下面的示例演示如何重写在从 LineShape派生的类的 OnClick 和 OnLostFocus 方法。
Public Class HighlightLine
Inherits LineShape
Protected Overrides Sub OnClick(ByVal e As EventArgs)
' Change the color of the line when clicked.
Me.BorderColor = Color.Red
MyBase.OnClick(e)
End Sub
Protected Overrides Sub OnLostFocus(ByVal e As System.EventArgs)
' Change the color of the line when focus is changed.
Me.BorderColor = Color.Black
MyBase.OnLostFocus(e)
End Sub
End Class
public class HighlightLine :
LineShape
{
protected override void OnClick(EventArgs e)
{
// Change the color of the line when clicked.
this.BorderColor = Color.Red;
base.OnClick(e);
}
protected override void OnLostFocus(System.EventArgs e)
{
// Change the color of the line when focus is changed.
this.BorderColor = Color.Black;
base.OnLostFocus(e);
}
}
.NET Framework 安全性
- 对直接调用方的完全信任。此成员不能由部分信任的代码使用。有关更多信息,请参见通过部分受信任的代码使用库。
请参见
参考
Microsoft.VisualBasic.PowerPacks 命名空间
其他资源
Line 和 Shape 控件简介 (Visual Studio)