我怎样才能获得原创角色?

时间:2015-07-01 01:45:41

标签: c# events keycode

我想获得一个TextBox输入键。

我生成" KeyDown"事件和 使用下一个

string inputKey = new KeysConverter().ConvertToString(e.KeyCode)

bun只分配大写。

我想要大写和小写。

我该怎么办?

2 个答案:

答案 0 :(得分:1)

您应该使用KeyPress事件,然后使用e.KeyChar获取角色。

例如:

private void textBox1_KeyPress(object sender, KeyPressEventArgs e)
{
    MessageBox.Show(e.KeyChar.ToString());
}

答案 1 :(得分:1)

如果你坚持使用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();
        }
    }