0

我正在尝试在不使用列表框的情况下制作自己的智能感知。我正在努力做到这一点,因此如果他们开始输入内容并按 Enter 键,它将选择他们输入的内容并将其替换为代码。我不知道如何获得下一个密钥,只有当前一个。如果您了解 Java,我正在尝试完成: String a = key.next();

private void textBox1_KeyDown(object sender, KeyEventArgs e)
    {
        #region Intellisense
        if (e.KeyData == Keys.S)
        {
            if (e.KeyData == Keys.Y)
            {
                if (e.KeyData == Keys.S)
                {

                }
            }



        #endregion
        }
    }
4

1 回答 1

0

尽管由于没有输入缓冲区,您无法在 C# 中按下下一个键,但通过从当前选择位置读取文本框很容易获得最后按下的键。

private void textBox1_KeyDown(object sender, KeyEventArgs e)
{
    #region Intellisense
    if (textBox1.Text[textBox1.SelectionStart-2] == 'S')
    {
        if (textBox1.Text[textBox1.SelectionStart-1] == 'Y')
        {
            if (e.KeyData == Keys.S)
            {

            }
        }
    #endregion
    }
}
于 2013-07-13T22:43:45.787 回答