Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/csharp/278.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C# 我怎样才能获得原始角色?_C#_Events_Keycode - Fatal编程技术网

C# 我怎样才能获得原始角色?

C# 我怎样才能获得原始角色?,c#,events,keycode,C#,Events,Keycode,我想要一个文本框输入键 我正在生成“按键”事件和 使用下一个 string inputKey = new KeysConverter().ConvertToString(e.KeyCode) bun它只是一个大写字母 我要大写和小写 我应该怎么做?您应该使用KeyPress事件,然后使用e.KeyChar获取字符 例如: private void textBox1_KeyPress(object sender, KeyPressEventArgs e) { MessageBox.Sho

我想要一个文本框输入键

我正在生成“按键”事件和 使用下一个

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事件,这就是您所需要的

    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();
        }
    }

您是否尝试过“e.KeyChar”?KeyEventArgs没有KeyChar属性@你是说输入key.ToLower()???