[英]How can I get original character?
我想要一個TextBox輸入鍵。
我正在生成“ KeyDown”事件,並使用下一個
string inputKey = new KeysConverter().ConvertToString(e.KeyCode)
包子只分配大寫。
我要大寫和小寫。
我該怎么辦?
您應該使用KeyPress事件,然后使用e.KeyChar獲取字符。
例如:
private void textBox1_KeyPress(object sender, KeyPressEventArgs e)
{
MessageBox.Show(e.KeyChar.ToString());
}
如果您堅持使用KeyDown事件,這就是您所需要的。
private void textBox1_KeyDown(object sender, KeyEventArgs e)
{
string inputKey;
bool capsLock = IsKeyLocked(Keys.CapsLock); // Check for capslock is on
bool shift = e.Shift; // Check for Shift button was pressed
if ((shift && !capsLock) || (!shift && capsLock))
{
inputKey = new KeysConverter().ConvertToString(e.KeyCode);
}
else if ((shift && capsLock) || (!shift && !capsLock))
{
inputKey = new KeysConverter().ConvertToString(e.KeyCode).ToLower();
}
}
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.