我在文件中有一个key值。 如何将此值转换为表示此键的字符串?
当我举办活动时:
void text_KeyDown(Object sender, KeyEventArgs e)
{
this.text_button.Clear();
this.text_button.Text = e.KeyValue.ToString();
}
我这样做。但是现在我没有KeyEventArgs而是int。
那么,如何将int转换为KeyValue为string? :/
感谢阅读, 问候!
答案 0 :(得分:4)
使用KeyData
代替KeyValue
。此外,您无需清除TextBox
,因为您已经在更新而不是附加。
void text_KeyDown(Object sender, KeyEventArgs e)
{
this.text_button.Text = e.KeyData.ToString();
}
答案 1 :(得分:1)
以下是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);