테두리가 없는 폼이동
Dim First As Point
Private Sub Form1_MouseDown(ByVal sender As Object, _
ByVal e As System.Windows.Forms.MouseEventArgs) Handles Me.MouseDown
First = New Point( _
PointToScreen(e.Location).X - Me.Location.X, _
PointToScreen(e.Location).Y - Me.Location.Y _
) '폼의 위치와 현재 마우스 위치의 화면좌표 차를 First에 대입
End Sub
Private Sub Form1_MouseMove(ByVal sender As Object, _
ByVal e As System.Windows.Forms.MouseEventArgs) Handles Me.MouseMove
If e.Button = Windows.Forms.MouseButtons.Left Then '마우스 왼쪽 버튼을 누르고 있으면
Me.Location = New Point( _
PointToScreen(e.Location).X - First.X, _
PointToScreen(e.Location).Y - First.Y _
) '마우스 위치의 화면좌표에서 First를 뺀 값을 폼의 위치로 지정
End If
End Sub
출처: http://byhwan.tistory.com/entry/테두리가-없는-폼-이동?category=535198 [By Hwan]
'VB.net' 카테고리의 다른 글
정규식 표현 (0) | 2018.03.19 |
---|---|
다른창 띠위서 그래프 그리기(MSChart이용) (0) | 2018.03.19 |
타이틀바 없이 크기조절 및 상단 패널 만들어서 움직이게 하기(스티커,포스트잇 만들때) (0) | 2018.03.19 |
실시간 알람 공지 (0) | 2018.03.19 |
시스템 상대경로 (0) | 2018.03.19 |