Visual Basic 中学校 > Visual Basic サンプル集 > Visual Basic サンプル集目次 >
VB.NET 2002, VB.NET 2003, VB2005
タイトルバーを使わないでマウスでフォームを移動する
以下の例では、フォームのタイトルバー以外の部分をマウスでドラッグすることでフォームを移動させることができる。タイトルバーのないフォームでよく使われる。
Private Declare Function SendMessage Lib "User32.dll" Alias "SendMessageA" (ByVal hWnd As IntPtr, ByVal wMsg As Integer, ByVal wParam As Integer, ByVal lParam As Integer) As Long Private Declare Sub ReleaseCapture Lib "User32.dll" () Const WM_NCLBUTTONDOWN = &HA1
Const HTCAPTION = 2Private Sub Form1_MouseMove(ByVal sender As Object, ByVal e As System.Windows.Forms.MouseEventArgs) Handles MyBase.MouseMove
If e.Button = MouseButtons.Left Then
End Sub
Call ReleaseCapture()
Call SendMessage(Me.Handle, WM_NCLBUTTONDOWN, HTCAPTION, 0&)
End If