如何禁用右键单击表单标题栏并阻止显示系统上下文菜单:

c# - 防止在右键单击表单标题b时显示系统上下文菜单-LMLPHP

帮我摆脱这个问题

谢谢你

最佳答案

如果您特别想禁用右键单击窗口标题栏上的显示系统上下文菜单,则可以处理 WM_CONTEXTMENU :

const int WM_CONTEXTMENU = 0x007B;
protected override void WndProc(ref Message m)
{
    if (m.Msg == WM_CONTEXTMENU)
        m.Result = IntPtr.Zero;
    else
        base.WndProc(ref m);
}

如果还希望避免单击表单图标以显示上下文菜单的可能性,则可以将表单的 ShowIcon 属性设置为false:
this.ShowIcon = false;

关于c# - 防止在右键单击表单标题b时显示系统上下文菜单,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/58974526/

10-17 01:14