Form の Move イベントを利用して位置を戻すという従来通りの方法もありますが この方法では画面のちらつきが発生して見た目
がよくありません
VB.NET では WndProc メソッドをオーバーライドしてフォームを完全に動かせない状態にすることができます
Const WM_SYSCOMMAND As Integer = &H112
Private Const SC_MOVE As Integer = &HF010
'' フォームを移動できないようにする
Protected Overrides Sub WndProc(ByRef m As Message)
If m.Msg = WM_SYSCOMMAND And (m.WParam.ToInt32() And &HFFF0) = SC_MOVE Then
m.Result = IntPtr.Zero
Return
End If
MyBase.WndProc(m)
End Sub