ControlDesigner.OnClick メソッド
アセンブリ: System.Design (system.design.dll 内)

Dim e As DesignerRegionMouseEventArgs Me.OnClick(e)

ViewEvent イベントは、デザイン サーフェイスのコントロールの特定の操作に対して発生し、デザイン ホストによって生成されます。たとえば、イベントは、次の状況で生成されます。
ControlDesigner クラスは、IControlDesignerView.ViewEvent イベントを処理するための既定のデリゲートを提供します。ControlDesigner から派生するクラスは、OnClick メソッドをオーバーライドして、ユーザーがコントロールをクリックしたときに生成されたイベントを処理します。
OnClick メソッドを使用すると、デリゲートを結び付けずに派生クラスでイベントを処理できます。派生クラスでイベントを処理する場合は、この手法をお勧めします。
OnClick メソッドの既定の実装では、処理が行われずに制御が戻ります。
継承時の注意 ControlDesigner クラスから派生したクラスの OnClick メソッドをオーバーライドして、コントロールのデザイン時のクリック イベントを処理します。e が null でない場合、クリックされた領域 (存在する場合) は Region プロパティに指定されています。
コントロールのクリック可能領域の OnClick イベントのハンドラを使用し、DesignerRegionMouseEventArgs オブジェクトを使用して、クリックされた領域を識別する方法のコード例を次に示します。
このコード例は、EditableDesignerRegion クラスのトピックで取り上げているコード例の一部分です。
' Handler for the Click event, which provides the region in the arguments. Protected Overrides Sub OnClick(ByVal e As DesignerRegionMouseEventArgs) If IsNothing(e.Region) Then Return End If ' If the clicked region is not a header, return If e.Region.Name.IndexOf("Header") <> 0 Then Return End If ' Switch the current view if required If e.Region.Name.Substring(6, 1) <> myControl.CurrentView.ToString() Then myControl.CurrentView = Integer.Parse(e.Region.Name.Substring(6, 1)) MyBase.UpdateDesignTimeHtml() End If End Sub
// Handler for the Click event, which provides the region in the arguments. protected override void OnClick(DesignerRegionMouseEventArgs e) { if (e.Region == null) return; // If the clicked region is not a header, return if (e.Region.Name.IndexOf("Header") != 0) return; // Switch the current view if required if (e.Region.Name.Substring(6, 1) != myControl.CurrentView.ToString()) { myControl.CurrentView = int.Parse(e.Region.Name.Substring(6, 1)); base.UpdateDesignTimeHtml(); } }


Windows 98, Windows 2000 SP4, Windows Server 2003, Windows XP Media Center Edition, Windows XP Professional x64 Edition, Windows XP SP2, Windows XP Starter Edition
開発プラットフォームの中には、.NET Framework によってサポートされていないバージョンがあります。サポートされているバージョンについては、「システム要件」を参照してください。


- ControlDesigner.OnClick メソッドのページへのリンク