我将如何阻止表单被移动。我将窗体边框样式设置为FixedSingle,并希望保持这种方式,因为它在Vista中看起来不错:)
看一下这个链接。您可能对选项3感兴趣。它将要求您包装一些本机代码,但应该可以工作。链接底部还有一条注释,显示了一种更简便的方法。摘自评论(无法赞誉,但我会为您节省一些搜索时间):
protected override void WndProc(ref Message message) { const int WM_SYSCOMMAND = 0x0112; const int SC_MOVE = 0xF010; switch(message.Msg) { case WM_SYSCOMMAND: int command = message.WParam.ToInt32() & 0xfff0; if (command == SC_MOVE) return; break; } base.WndProc(ref message); }