剛剛學習C#,想捕獲鍵盤輸入,在組合鍵這里卡住了。按了ctrl+a,結果顯示的是ctrl+A,后面字母都是大寫的。按單個按鍵吧,顯示的又是一個大寫一個小寫。用了KeyDown事件總是不是預想的。
private void textBox_KeyDown(object sender, KeyEventArgs e)
{
keystr = "";
if (e.Control)
{
if (!keystr.Contains("Ctrl+"))
keystr += "Ctrl+";
}
keystr += e.KeyCode.ToString();
//MessageBox.Show(keystr);
textBox.Text = keystr;
textBox.Select(textBox.Text.Length, 0);//游標定位到文本最后
textBox.ScrollToCaret();//滾動到游標處
}
轉載請註明出處,本文鏈接:https://www.uj5u.com/net/232833.html
標籤:C#
