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 事件的默认委托。 在设计时单击所选控件或所选控件的设计器区域时,设计器主机将Click初始化ViewEventArgs事件类型的 对象,然后使用 对象设置 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) |