MouseEventArgs Класс
Определение
Важно!
Некоторые сведения относятся к предварительной версии продукта, в которую до выпуска могут быть внесены существенные изменения. Майкрософт не предоставляет никаких гарантий, явных или подразумеваемых, относительно приведенных здесь сведений.
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
- Наследование
- Производный
- Атрибуты
Примеры
Следующий пример кода обрабатывает MouseDown событие в TextBox элементе управления, чтобы щелкнуть правую кнопку мыши, выделите весь текст в элементе управления. В этом примере требуется, чтобы у вас была форма, содержащая TextBox элемент управления, который называется 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
В следующем примере кода свойство используется Location для отслеживания нажатия левой кнопки мыши и рисования ряда прямых сегментов в ответ на входные данные пользователя. В примере не перерисовываются строки, если вы скрываете форму, а затем перезаписываете ее; Этот код был опущен для простоты.
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
В следующем примере кода используются X свойства и Y свойства для отображения текущей позиции указателя мыши в ToolTip окне.
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
Комментарии
Событие MouseDown возникает, когда пользователь нажимает кнопку мыши, пока указатель находится на элементе управления. Событие MouseUp возникает, когда пользователь освобождает кнопку мыши, пока указатель остается над элементом управления. Событие MouseMove возникает при перемещении указателя мыши на элемент управления. Указывает MouseEventArgs , какая кнопка мыши нажимается, сколько раз нажата и освобождена кнопка мыши, координаты мыши и объем перемещения колесика мыши.
Можно получить MouseDown событие без соответствующего MouseUpсобытия, если пользователь переключает фокус на другое приложение перед освобождением кнопки мыши.
Эти три события существуют для Controlклассов , AxHostа также NotifyIcon для классов.
Сведения о модели событий см. в разделе "Обработка и создание событий".
Конструкторы
| Имя | Описание |
|---|---|
| MouseEventArgs(MouseButtons, Int32, Int32, Int32, Int32) |
Инициализирует новый экземпляр класса MouseEventArgs. |
Свойства
| Имя | Описание |
|---|---|
| Button |
Получает, какая кнопка мыши была нажата. |
| Clicks |
Получает количество нажатий и освобождений кнопки мыши. |
| Delta |
Возвращает число подписей числа отложений, которое колесико мыши повернулось, умножено на константу WHEEL_DELTA. Отступ является одним из нот мыши колесика. |
| Location |
Возвращает расположение мыши во время создания события мыши. |
| X |
Возвращает координату x мыши во время создания события мыши. |
| Y |
Получает координату y мыши во время создания события мыши. |
Методы
| Имя | Описание |
|---|---|
| Equals(Object) |
Определяет, равен ли указанный объект текущему объекту. (Унаследовано от Object) |
| GetHashCode() |
Служит хэш-функцией по умолчанию. (Унаследовано от Object) |
| GetType() |
Возвращает Type текущего экземпляра. (Унаследовано от Object) |
| MemberwiseClone() |
Создает неглубокую копию текущей Object. (Унаследовано от Object) |
| ToString() |
Возвращает строку, представляющую текущий объект. (Унаследовано от Object) |