DesignerRegionMouseEventArgs 類別
定義
重要
部分資訊涉及發行前產品,在發行之前可能會有大幅修改。 Microsoft 對此處提供的資訊,不做任何明確或隱含的瑕疵擔保。
為 ViewEvent 事件提供資料,該事件是在按一下選取的控制項或選取之控制項中的設計工具區域時所引發。 此類別無法獲得繼承。
public ref class DesignerRegionMouseEventArgs sealed : EventArgs
public sealed class DesignerRegionMouseEventArgs : EventArgs
type DesignerRegionMouseEventArgs = class
inherit EventArgs
Public NotInheritable Class DesignerRegionMouseEventArgs
Inherits EventArgs
- 繼承
範例
下列程式碼範例示範如何使用 DesignerRegionMouseEventArgs 來識別已按一下的區域,並據以變更檢視。 此範例是針對 類別提供的較大範例的 EditableDesignerRegion 一部分。
// 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();
}
}
' 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
備註
設計 ViewEvent 工具主機會針對設計介面上控制項上的特定動作引發事件。 例如,當您在設計介面上按一下選取的控制項或設計工具區域中的控制項時,就會引發事件。
類別 ControlDesigner 提供處理事件的預設委派 ViewEvent 。 當您在設計階段按一下選取的控制項或所選控制項的設計工具區域時,設計工具主機會 ViewEventArgs 初始化事件種類的 物件 Click ,然後使用 物件設定 EventArgs 屬性 DesignerRegionMouseEventArgs 。
ViewEventArgs當 物件指出您按一下設計工具區域時,類別中的 ControlDesigner 預設委派會將 DesignerRegionMouseEventArgs 物件傳遞至 OnClick 方法。 衍生自 類別的 ControlDesigner 類別會覆寫 OnClick 方法,以處理當您按一下設計主控制項時所引發的事件。
Region屬性代表事件套用至的控制項設計工具區域,如果有的話。 屬性 Location 代表按一下之設計介面上的位置。
如需事件和委派的詳細資訊,請參閱 處理和引發事件。
建構函式
DesignerRegionMouseEventArgs(DesignerRegion, Point) |
使用指定的區域和位置,初始化 DesignerRegionMouseEventArgs 類別的新執行個體。 |
屬性
Location |
取得所按下之控制項內的位置。 |
Region |
取得所按下的設計工具區域 (如果有的話)。 |
方法
Equals(Object) |
判斷指定的物件是否等於目前的物件。 (繼承來源 Object) |
GetHashCode() |
做為預設雜湊函式。 (繼承來源 Object) |
GetType() |
取得目前執行個體的 Type。 (繼承來源 Object) |
MemberwiseClone() |
建立目前 Object 的淺層複製。 (繼承來源 Object) |
ToString() |
傳回代表目前物件的字串。 (繼承來源 Object) |