c# - 你如何防止 window 被移动?

标签 c# .net winforms user-interface

我将如何停止移动表单。我将表单边框样式设置为 FixedSingle 并希望保持这种方式,因为它在 vista 中看起来不错 :)

最佳答案

看看这个link .您可能对选项 #3 感兴趣。它将要求您包装一些 native 代码,但应该可以工作。链接底部还有一条评论,显示了一种更简单的方法。摘自评论(不能相信它,但我会为您节省一些搜索):

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);
}

关于c# - 你如何防止 window 被移动?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/907830/

相关文章:

asp.net - 在 IIS 8.0 上设置 asp.net 项目时出现 HTTP 错误 404.17

C#:用于创建随机均匀分布的潜在重叠范围的算法

c# - 如何仅使用 AnchorableWindows 填充 AvalonDock 2.0 应用程序 - 无 DocumentPane

c# - Web 应用程序页面上的空间是否重要

c# - 用 C# 读取 OLE 对象

c# - 图片按钮的制作方法

c# - Word 2016自动生成 "error: 80080005 Server execution failed"

c# - 为什么 IsWellFormedOriginalString 在文件 Uris 上失败?

c# - 如何在可以再次按下按钮后实现延迟

c# - WinForms - 如何在加载表单时使用 PaintEventArgs 运行函数?