MouseEventArgs 클래스
정의
중요
일부 정보는 릴리스되기 전에 상당 부분 수정될 수 있는 시험판 제품과 관련이 있습니다. Microsoft는 여기에 제공된 정보에 대해 어떠한 명시적이거나 묵시적인 보증도 하지 않습니다.
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 모든 텍스트를 선택 되도록 컨트롤에 이벤트를 처리 합니다. 이 예제에서는 라는 textBox1
컨트롤이 포함된 TextBox 폼이 있어야 합니다.
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
다음 코드 예제를 사용 하 여 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이면 사용자가 마우스 단추에서 손을 떼기 전에 다른 애플리케이션에 포커스를 전환 합니다.
이러한 세 이벤트는 , AxHost및 NotifyIcon 클래스에 대해 Control존재합니다.
이벤트 모델에 대 한 자세한 내용은 이벤트 처리 및 발생합니다.
생성자
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) |
적용 대상
추가 정보
.NET