ControlDesigner.OnClick メソッド
アセンブリ: System.Design (system.design.dll 内)
構文
解説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(); } }
.NET Framework のセキュリティ
プラットフォーム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 によってサポートされていないバージョンがあります。サポートされているバージョンについては、「システム要件」を参照してください。
バージョン情報
参照Weblioに収録されているすべての辞書からControlDesigner.OnClick メソッドを検索する場合は、下記のリンクをクリックしてください。
全ての辞書からControlDesigner.OnClick メソッド
を検索
- ControlDesigner.OnClick メソッドのページへのリンク