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, TextBox bir denetimdeki MouseDown olayı işler, böylece sağ fare düğmesine tıklanması denetimdeki tüm metni seçer. Bu örnek, adlı textBox1
bir denetim içeren bir TextBox 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.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
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
. Form gizlenirse ve sonra yeniden görüntülendiği takdirde örnek satırları yeniden çizmez; basitlik için bu kod 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, bir pencerede fare işaretçisinin ToolTip geçerli konumunu görüntülemek için ve Y özelliklerini kullanırX.
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ı işaretçi denetimin üzerinde kalırken fare düğmesini serbest bıraktığı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 MouseUpgelen olmadan bir olay almak MouseDown mümkündür.
Bu üç olay , AxHostve NotifyIcon sınıfları için Controlvardır.
Olay modeli hakkında bilgi için bkz. Olayları İşleme ve Oluşturma.
Oluşturucular
MouseEventArgs(MouseButtons, Int32, Int32, Int32, Int32) |
MouseEventArgs sınıfının yeni bir örneğini başlatır. |
Özellikler
Button |
Hangi fare düğmesine basıldığını alır. |
Clicks |
Fare düğmesine basma ve 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 imzalı 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
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() |
Type Geçerli örneğini alır. (Devralındığı yer: Object) |
MemberwiseClone() |
Geçerli Objectöğesinin sığ bir kopyasını oluşturur. (Devralındığı yer: Object) |
ToString() |
Geçerli nesneyi temsil eden dizeyi döndürür. (Devralındığı yer: Object) |