Control.MouseDoubleClick 事件
定义
重要
一些信息与预发行产品相关,相应产品在发行之前可能会进行重大修改。 对于此处提供的信息,Microsoft 不作任何明示或暗示的担保。
用鼠标双击控件时发生。
public:
event System::Windows::Forms::MouseEventHandler ^ MouseDoubleClick;
public event System.Windows.Forms.MouseEventHandler MouseDoubleClick;
member this.MouseDoubleClick : System.Windows.Forms.MouseEventHandler
Public Custom Event MouseDoubleClick As MouseEventHandler
事件类型
示例
下面的代码示例演示了此成员的使用。 在此示例中,事件处理程序报告事件的 MouseDoubleClick 发生情况。 此报表可帮助你了解事件发生的时间,并可以帮助你进行调试。 若要报告多个事件或频繁发生的事件,请考虑替换MessageBox.ShowConsole.WriteLine或将消息追加到多行TextBox。
若要运行示例代码,请将其粘贴到包含从 Control中继承的类型实例(例如 Button 或) ComboBox的项目中。 然后命名实例 Control1
,并确保事件处理程序与事件 MouseDoubleClick 相关联。
private void Control1_MouseDoubleClick(Object sender, MouseEventArgs e) {
System.Text.StringBuilder messageBoxCS = new System.Text.StringBuilder();
messageBoxCS.AppendFormat("{0} = {1}", "Button", e.Button );
messageBoxCS.AppendLine();
messageBoxCS.AppendFormat("{0} = {1}", "Clicks", e.Clicks );
messageBoxCS.AppendLine();
messageBoxCS.AppendFormat("{0} = {1}", "X", e.X );
messageBoxCS.AppendLine();
messageBoxCS.AppendFormat("{0} = {1}", "Y", e.Y );
messageBoxCS.AppendLine();
messageBoxCS.AppendFormat("{0} = {1}", "Delta", e.Delta );
messageBoxCS.AppendLine();
messageBoxCS.AppendFormat("{0} = {1}", "Location", e.Location );
messageBoxCS.AppendLine();
MessageBox.Show(messageBoxCS.ToString(), "MouseDoubleClick Event" );
}
Private Sub Control1_MouseDoubleClick(sender as Object, e as MouseEventArgs) _
Handles Control1.MouseDoubleClick
Dim messageBoxVB as New System.Text.StringBuilder()
messageBoxVB.AppendFormat("{0} = {1}", "Button", e.Button)
messageBoxVB.AppendLine()
messageBoxVB.AppendFormat("{0} = {1}", "Clicks", e.Clicks)
messageBoxVB.AppendLine()
messageBoxVB.AppendFormat("{0} = {1}", "X", e.X)
messageBoxVB.AppendLine()
messageBoxVB.AppendFormat("{0} = {1}", "Y", e.Y)
messageBoxVB.AppendLine()
messageBoxVB.AppendFormat("{0} = {1}", "Delta", e.Delta)
messageBoxVB.AppendLine()
messageBoxVB.AppendFormat("{0} = {1}", "Location", e.Location)
messageBoxVB.AppendLine()
MessageBox.Show(messageBoxVB.ToString(),"MouseDoubleClick Event")
End Sub
注解
MouseDoubleClick当用户连续两次按下鼠标按钮时,光标位于控件上时发生该事件。 将两次单击与双击分开的时间间隔由用户的操作系统的鼠标设置决定。
当此类用户操作发生时,控件会引发以下一系列事件:
MouseDown 事件。
Click 事件。
MouseClick 事件。
MouseUp 事件。
MouseDown 事件。
DoubleClick 事件。
MouseDoubleClick 事件。
MouseUp 事件。
为此,无法在控件的类中禁用各种事件。
重要
DoubleClick 事件在逻辑上是控件的更高级别事件。 其他用户操作可能会引发它们,例如快捷键组合。
有关处理事件的详细信息,请参阅 “处理和引发事件”。