MouseEventArgs Třída
Definice
Důležité
Některé informace platí pro předběžně vydaný produkt, který se může zásadně změnit, než ho výrobce nebo autor vydá. Microsoft neposkytuje žádné záruky, výslovné ani předpokládané, týkající se zde uváděných informací.
public ref class MouseEventArgs : EventArgs
[System.Runtime.InteropServices.ComVisible(true)]
public class MouseEventArgs : EventArgs
public class MouseEventArgs : EventArgs
[<System.Runtime.InteropServices.ComVisible(true)>]
type MouseEventArgs = class
inherit EventArgs
type MouseEventArgs = class
inherit EventArgs
Public Class MouseEventArgs
Inherits EventArgs
- Dědičnost
- Odvozené
- Atributy
Příklady
Následující příklad kódu zpracovává MouseDown událost TextBox ovládacího prvku tak, že kliknutím pravého tlačítka myši vyberete veškerý text v ovládacím prvku. Tento příklad vyžaduje, abyste měli formulář, který obsahuje ovládací prvek TextBox s názvem textBox1
.
private void Form1_Load(object sender, EventArgs e)
{
// This line suppresses the default context menu for the TextBox control.
textBox1.ContextMenu = new ContextMenu();
textBox1.MouseDown += new MouseEventHandler(textBox1_MouseDown);
}
void textBox1_MouseDown(object sender, System.Windows.Forms.MouseEventArgs e)
{
if (e.Button == MouseButtons.Right)
{
textBox1.Select(0, textBox1.Text.Length);
}
}
Private Sub Form1_Load(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles MyBase.Load
TextBox1.ContextMenu = New ContextMenu()
End Sub
Private Sub TextBox1_MouseDown(ByVal sender As Object, ByVal e As System.Windows.Forms.MouseEventArgs) Handles TextBox1.MouseDown
If (e.Button = Windows.Forms.MouseButtons.Right) Then
TextBox1.Select(0, TextBox1.Text.Length)
End If
End Sub
Následující příklad kódu používá Location
vlastnost ke sledování kliknutí levým tlačítkem myši a k vykreslení řady segmentů přímky v reakci na vstup uživatele. Příklad nepřekreslí čáry, pokud skryjete formulář a pak ho znovu zobrazíte; tento kód byl vynechán pro zjednodušení.
Point firstPoint;
Boolean haveFirstPoint;
public void EnableDrawing()
{
this.MouseDown += new MouseEventHandler(Form1_MouseDownDrawing);
}
void Form1_MouseDownDrawing(object sender, System.Windows.Forms.MouseEventArgs e)
{
if (haveFirstPoint)
{
Graphics g = this.CreateGraphics();
g.DrawLine(Pens.Black, firstPoint, e.Location);
haveFirstPoint = false;
}
else
{
firstPoint = e.Location;
haveFirstPoint = true;
}
}
Dim FirstPoint As Point
Dim HaveFirstPoint As Boolean = False
Private Sub Form1_MouseDownDrawing(ByVal sender As Object, ByVal e As System.Windows.Forms.MouseEventArgs) Handles Me.MouseDown
If HaveFirstPoint Then
Dim g As Graphics = Me.CreateGraphics()
g.DrawLine(Pens.Black, FirstPoint, e.Location)
HaveFirstPoint = False
Else
FirstPoint = e.Location
HaveFirstPoint = True
End If
End Sub
Následující příklad kódu používá X vlastnosti a Y k zobrazení aktuální pozice ukazatele myši v ToolTip okně.
ToolTip trackTip;
private void TrackCoordinates()
{
trackTip = new ToolTip();
this.MouseMove += new MouseEventHandler(Form1_MouseMove);
}
void Form1_MouseMove(object sender, System.Windows.Forms.MouseEventArgs e)
{
String tipText = String.Format("({0}, {1})", e.X, e.Y);
trackTip.Show(tipText, this, e.Location);
}
Dim TrackTip As ToolTip
Private Sub TrackCoordinates()
TrackTip = New ToolTip()
End Sub
Private Sub Form1_MouseMove(ByVal sender As Object, ByVal e As System.Windows.Forms.MouseEventArgs) Handles Me.MouseMove
Dim TipText As String = String.Format("({0}, {1})", e.X, e.Y)
TrackTip.Show(TipText, Me, e.Location)
End Sub
Poznámky
K MouseDown události dojde, když uživatel stiskne tlačítko myši, zatímco ukazatel je nad ovládacím prvku. K MouseUp události dojde, když uživatel uvolní tlačítko myši, zatímco ukazatel zůstane nad ovládacím prvku. K MouseMove události dojde, když uživatel přesune ukazatel myši na ovládací prvek. Určuje MouseEventArgs , které tlačítko myši je stisknuto, kolikrát bylo tlačítko myši stisknuto a uvolněno, souřadnice myši a množství pohybovaného kolečka myši.
Pokud uživatel před uvolněním MouseDown tlačítka myši přepne fokus na jinou aplikaci, je možné přijmout událost bez odpovídající MouseUpudálosti.
Tyto tři události existují pro Controltřídy , AxHosta NotifyIcon .
Informace o modelu událostí najdete v tématu Zpracování a vyvolávání událostí.
Konstruktory
MouseEventArgs(MouseButtons, Int32, Int32, Int32, Int32) |
Inicializuje novou instanci MouseEventArgs třídy. |
Vlastnosti
Button |
Získá, které tlačítko myši bylo stisknuto. |
Clicks |
Získá počet stisknutí a uvolnění tlačítka myši. |
Delta |
Získá signý počet počtu, které kolečko myši otočil, a vynásobí se WHEEL_DELTA konstantou. Detent je jeden zářez kolečka myši. |
Location |
Získá umístění myši během generování události myši. |
X |
Získá souřadnici x myši během generování události myši. |
Y |
Získá souřadnici y myši během generování události myši. |
Metody
Equals(Object) |
Určí, zda se zadaný objekt rovná aktuálnímu objektu. (Zděděno od Object) |
GetHashCode() |
Slouží jako výchozí hashovací funkce. (Zděděno od Object) |
GetType() |
Získá aktuální Type instanci. (Zděděno od Object) |
MemberwiseClone() |
Vytvoří mělkou kopii aktuálního Objectsouboru . (Zděděno od Object) |
ToString() |
Vrátí řetězec, který představuje aktuální objekt. (Zděděno od Object) |