c# -将Int转换为KeyValue再转换为String
本文关键字:转换 String KeyValue Int | 更新日期: 2023-09-27 18:18:59
我在文件中有一个值key。如何将此值转换为表示此键的字符串?
当我有一个事件:
void text_KeyDown(Object sender, KeyEventArgs e)
{
this.text_button.Clear();
this.text_button.Text = e.KeyValue.ToString();
}
我这样做。但现在我没有KeyEventArgs,而是int.
那么,如何将int转换为KeyValue到字符串?:/
感谢阅读问候!
用KeyData
代替KeyValue
。此外,您不需要清除TextBox
,因为您已经更新而不是追加。
void text_KeyDown(Object sender, KeyEventArgs e)
{
this.text_button.Text = e.KeyData.ToString();
}
以下是Keys
、int
和string
的转换代码:
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);