我怎样才能获得原始角色?
How can I get original character?
我想要一个TextBox输入键。
我生成了 "KeyDown" 事件并且
使用下一个
string inputKey = new KeysConverter().ConvertToString(e.KeyCode)
bun 只分配大写
我要大写和小写。
我该怎么办?
您应该使用 KeyPress 事件,然后使用 e.KeyChar 获取字符。
例如:
private void textBox1_KeyPress(object sender, KeyPressEventArgs e)
{
MessageBox.Show(e.KeyChar.ToString());
}
如果你坚持使用KeyDown Event,这就是你所需要的。
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();
}
}
我想要一个TextBox输入键。
我生成了 "KeyDown" 事件并且 使用下一个
string inputKey = new KeysConverter().ConvertToString(e.KeyCode)
bun 只分配大写
我要大写和小写。
我该怎么办?
您应该使用 KeyPress 事件,然后使用 e.KeyChar 获取字符。
例如:
private void textBox1_KeyPress(object sender, KeyPressEventArgs e)
{
MessageBox.Show(e.KeyChar.ToString());
}
如果你坚持使用KeyDown Event,这就是你所需要的。
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();
}
}