KeyUp和KeyDown事件

时间:2020-10-24 07:40:55

标签: events keydown keyup

我正在研究一种打字程序,以学习触摸打字并提高速度。 该程序在文本框(txtsrc)中生成随机单词,并且用户必须在另一个文本框(txtinput)中输入单词,一切都将正确进行,直到遇到问题为止:当用户按下按键时,我想比较txtinput中的每个字符如果键正确,则继续操作;否则,将txtsrc中char的颜色更改为红色。 我如何允许用户使用退格键删除他的错误 以及在用户输入文本时如何比较字符 我找不到正确的算法,请帮忙

private void txtinput_KeyUp(对象发送者,KeyEventArgs e) {

        if (keycount < 0) { keycount++; }
        if (e.KeyCode == Keys.Back)
        {
            --keycount;
            txtsrc.Select(keycount, 1);
            txtsrc.SelectionColor = Color.Black;

        }
        if (keycount >= 0 && txtinput.Text.Length > 0)
            if (txtsrc.Text[keycount] != txtinput.Text[txtinput.Text.Length - 1])
            {
                txtsrc.Select(keycount, 1);
                txtsrc.SelectionColor = Color.Red;
            }
        if (e.KeyCode != Keys.Back)
        {
            keycount++;
            label1.Text = "Keycount: " + keycount.ToString();
        }
    }

0 个答案:

没有答案
相关问题