MouseEventArgs Sınıf
Tanım
Önemli
Bazı bilgiler ürünün ön sürümüyle ilgilidir ve sürüm öncesinde önemli değişiklikler yapılmış olabilir. Burada verilen bilgilerle ilgili olarak Microsoft açık veya zımni hiçbir garanti vermez.
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
- Devralma
- Türetilmiş
- Öznitelikler
Örnekler
Aşağıdaki kod örneği, MouseDown bir denetimdeki TextBox olayı işler, böylece sağ fare düğmesine tıklanması denetimdeki tüm metni seçer. Bu örnek, adlı TextBoxbir denetim içeren bir textBox1 formunuz olmasını gerektirir.
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
Aşağıdaki kod örneği, sol fare düğmesinin tıklamalarını izlemek ve kullanıcı girişine yanıt olarak bir dizi düz çizgi kesimi çizmek için özelliğini kullanır Location . Formu gizler ve sonra yeniden görüntülerseniz, örnek satırları yeniden çizmez; bu kod basitlik açısından atlanmıştır.
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
Aşağıdaki kod örneği, fare işaretçisinin geçerli konumunu bir X pencerede görüntülemek için ve Y özelliklerini kullanırToolTip.
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
Açıklamalar
Olay, MouseDown işaretçi bir denetimin üzerindeyken kullanıcı fare düğmesine bastığında gerçekleşir. Olay, MouseUp kullanıcı fare düğmesini serbest bıraktığında işaretçi denetimin üzerinde kaldığında gerçekleşir. Olay, MouseMove kullanıcı fare işaretçisini bir denetimin üzerine getirince gerçekleşir. A MouseEventArgs , hangi fare düğmesine basıldığını, fare düğmesine kaç kez basılıp bırakıldığını, farenin koordinatlarını ve fare tekerleğinin hareket ettiği miktarı belirtir.
Kullanıcı fare düğmesini bırakmadan önce odağı başka bir uygulamaya değiştirirse, buna karşılık MouseDowngelen olmadan bir olay almak MouseUp mümkündür.
Bu üç olay , Controlve AxHost sınıfları için NotifyIconvardır.
Olay modeli hakkında bilgi için bkz. Olayları İşleme ve Oluşturma.
Oluşturucular
| Name | Description |
|---|---|
| MouseEventArgs(MouseButtons, Int32, Int32, Int32, Int32) |
MouseEventArgs sınıfının yeni bir örneğini başlatır. |
Özellikler
| Name | Description |
|---|---|
| Button |
Hangi fare düğmesine basıldığını alır. |
| Clicks |
Fare düğmesine basılıp serbest bırakılma sayısını alır. |
| Delta |
Fare tekerleğinin döndürdüğünü ve WHEEL_DELTA sabiti ile çarpıldığının işaretli sayısını alır. Kalıp, fare tekerleğinin bir çentiğidir. |
| Location |
Oluşturulan fare olayı sırasında farenin konumunu alır. |
| X |
Oluşturulan fare olayı sırasında farenin x koordinatını alır. |
| Y |
Oluşturulan fare olayı sırasında farenin y koordinatını alır. |
Yöntemler
| Name | Description |
|---|---|
| Equals(Object) |
Belirtilen nesnenin geçerli nesneye eşit olup olmadığını belirler. (Devralındığı yer: Object) |
| GetHashCode() |
Varsayılan karma işlevi işlevi görür. (Devralındığı yer: Object) |
| GetType() |
Geçerli örneğin Type alır. (Devralındığı yer: Object) |
| MemberwiseClone() |
Geçerli Objectbasit bir kopyasını oluşturur. (Devralındığı yer: Object) |
| ToString() |
Geçerli nesneyi temsil eden bir dize döndürür. (Devralındığı yer: Object) |