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, aby kliknutí pravým tlačítkem myši vybralo veškerý text v ovládacím prvku. Tento příklad vyžaduje, abyste měli formulář, který obsahuje TextBox ovládací prvek 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.ContextMenuStrip = New ContextMenuStrip()
End Sub
Private Sub TextBox1_MouseDown(ByVal sender As Object, ByVal e As System.Windows.Forms.MouseEventArgs) Handles TextBox1.MouseDown
If (e.Button = 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ého tlačítka myši a k vykreslení řady segmentů přímky v reakci na uživatelský vstup. Příklad nepřekresluje čáry, pokud skryjete formulář a pak jej znovu zobrazíte; tento kód byl vynechán kvůli jednoduchosti.
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 a Y vlastnosti 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 dochází, když uživatel uvolní tlačítko myši, zatímco ukazatel zůstává nad ovládacím prvku. K MouseMove události dochází, když uživatel přesune ukazatel myši na ovládací prvek. Určuje MouseEventArgs , které tlačítko myši se stiskne, kolikrát bylo tlačítko myši stisknuto a uvolněno, souřadnice myši a množství kolečka myši se přesunulo.
Pokud uživatel před uvolněním tlačítka myši přepne fokus na jinou aplikaci, je možné přijmout MouseDown událost bez odpovídající MouseUpudálosti.
Tyto tři události existují pro Control, AxHosta NotifyIcon třídy.
Informace o modelu událostí naleznete v tématu Zpracování a vyvolávání událostí.
Konstruktory
| Name | Description |
|---|---|
| MouseEventArgs(MouseButtons, Int32, Int32, Int32, Int32) |
Inicializuje novou instanci MouseEventArgs třídy. |
Vlastnosti
| Name | Description |
|---|---|
| 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á znaménko počtu detentů kolečka myši otočené, vynásobené WHEEL_DELTA konstantou. Detent je jedním zářezem 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
| Name | Description |
|---|---|
| Equals(Object) |
Určuje, zda je zadaný objekt roven aktuálnímu objektu. (Zděděno od Object) |
| GetHashCode() |
Slouží jako výchozí funkce hash. (Zděděno od Object) |
| GetType() |
Získá Type aktuální instance. (Zděděno od Object) |
| MemberwiseClone() |
Vytvoří mělkou kopii aktuálního Object. (Zděděno od Object) |
| ToString() |
Vrátí řetězec, který představuje aktuální objekt. (Zděděno od Object) |