C#-将Int转换为KeyValue再转换为String
我在文件中有一个key值。 如何将此值转换为表示此键的字符串 当我有活动时:C#-将Int转换为KeyValue再转换为String,c#,string,int,key-value,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-t
void text_KeyDown(Object sender, KeyEventArgs e)
{
this.text_button.Clear();
this.text_button.Text = e.KeyValue.ToString();
}
我这样做。但是现在我没有KeyEventArgs,只有int
那么,如何将int-to-KeyValue转换为string?:/
谢谢你的阅读,
你好 使用
KeyData
而不是KeyValue
。此外,您不需要清除文本框
,因为您已经在更新而不是追加
void text_KeyDown(Object sender, KeyEventArgs e)
{
this.text_button.Text = e.KeyData.ToString();
}
下面是一些
键
、int
和字符串
的转换代码:
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);
你能重新措辞你的问题吗?我认为您想要做什么并不明显。任何对象或内置程序都支持.ToString()方法,或者您可以重写它。谢谢,但我想在另一个地方将int转换为字符串,因为我无法使用KeyEventArgs。无论如何,谢谢你修复我的代码。:)我遇到错误“找不到类型或命名空间键”,如何修复此问题?