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 に答える