代码之家  ›  专栏  ›  技术社区  ›  SKG

WinForms禁用控制框显示

  •  1
  • SKG  · 技术社区  · 15 年前

    我正在创建一个没有任何 Toolbars . 主窗口有 FormBorderStyle 设置为 Sizable ControlBox 设置为 true . 每次我打 中高音 然后使用 向上 向下 (不是) 中高音 + 向上 中高音 + 向下 )控制框显示在应用程序的左上方。这很烦人,因为有些捷径 中高音 + R 在我的网格中可用,如果用户只是按下并释放 中高音 然后 向上 若要转到上一行,将显示控制框。

    我怎样才能覆盖这个?

    3 回复  |  直到 7 年前
        1
  •  2
  •   Neuron MonoThreaded    7 年前

    @肯:我试过你的代码,但焦点仍然会 ControlBox 出于某种原因。 稍微调整了一下,非常适合我的需要。

    protected override bool ProcessCmdKey(ref Message msg, Keys keyData)
    { 
        if (keyData == (Keys.RButton | Keys.ShiftKey | Keys.Alt))
        { return true; }
        return base.ProcessCmdKey(ref msg, keyData); 
     }
    
        2
  •  0
  •   Neuron MonoThreaded    7 年前

    这个怎么样?

    protected override bool ProcessCmdKey(ref Message msg, Keys keyData)
    {
        if (keyData == Keys.Alt)
        {
            keyData = Keys.None;
        }
        return base.ProcessCmdKey(ref msg, keyData);
    }
    
        3
  •  0
  •   Neuron MonoThreaded    7 年前

    你试过设置吗 ShowIcon false ?