C# - 将Int转换为KeyValue为String

时间:2011-12-28 03:34:22

标签: c# string int key-value

我在文件中有一个key值。 如何将此值转换为表示此键的字符串?

当我举办活动时:

  void text_KeyDown(Object sender, KeyEventArgs e)
        {
            this.text_button.Clear();
            this.text_button.Text = e.KeyValue.ToString();
        }

我这样做。但是现在我没有KeyEventArgs而是int。

那么,如何将int转换为KeyValue为string? :/

感谢阅读, 问候!

2 个答案:

答案 0 :(得分:4)

使用KeyData代替KeyValue。此外,您无需清除TextBox,因为您已经在更新而不是附加。

void text_KeyDown(Object sender, KeyEventArgs e)
{ 
     this.text_button.Text = e.KeyData.ToString();
}

答案 1 :(得分:1)

以下是Keysintstring的转换代码:

        var key = Keys.Control;
        var keyInt = (int)key;
        var keyStr = ((Keys)keyInt).ToString();
        var key2 = (Keys) Enum.Parse(typeof(Keys), keyStr);

        Console.WriteLine(key == key2);
        Console.WriteLine(keyStr);