Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/string/5.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#-将Int转换为KeyValue再转换为String_C#_String_Int_Key Value - Fatal编程技术网

C#-将Int转换为KeyValue再转换为String

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

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

当我有活动时:

  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。无论如何,谢谢你修复我的代码。:)我遇到错误“找不到类型或命名空间键”,如何修复此问题?