我正在研究一种打字程序,以学习触摸打字并提高速度。 该程序在文本框(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();
}
}