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

检测Shift+Tab函数到Backspace

  •  1
  • mahesh  · 技术社区  · 14 年前

    软件使用:C#,VS-2005

    是否可以覆盖Shift+Tab功能/方法或检测Shift+Tab功能并使用Backspace。?

    在快照中,用Backspace替换Shift+Tab函数。然后Backspace的行为类似于Shift+Tab:

    这在C#中可能吗?

    2 回复  |  直到 14 年前
        1
  •  3
  •   Cheng Chen    14 年前

    我想你正在准备一份获胜的表格。注册按键关闭事件:

    private void Form1_KeyDown(object sender, KeyEventArgs e)
    {
        if (e.KeyCode == Keys.Tab && e.Shift)
        {
            // act like a backspace is pressed
        }
        else if (e.KeyCode == Keys.Back)
        { 
           SendKeys.Send("+{TAB}");   // simualte a shift-tab press
        }
    }
    

    form.KeyPreview = true;
    

    在from的KeyDown事件中处理子控件的所有键事件。

    编辑:要防止按BACKSPACE键时删除文本框中的字符,可以:

    private void Form1_KeyDown(object sender, KeyEventArgs e)
    {
        if (e.KeyCode == Keys.Back)
        {
            e.SuppressKeyPress = true;
            SendKeys.Send("+{TAB}"); 
        }
    }
    
        2
  •  0
  •   liggett78    14 年前

    ProcessDialogKey ProcessTabKey