C# - 将整数转换为键值对字符串

4

我有一个文件中的键值。

如何将这个值转换为表示该键的字符串?

当我有一个事件:

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

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

那么,如何将 int 转换为 KeyValue 并转换为字符串? :/

谢谢阅读,祝好!


你能重新表达一下你的问题吗?我认为你想做什么并不明显。 - Matthias
任何对象或内置对象都支持方法.ToString(),或者您可以重写它。 - kenny
2个回答

5
使用KeyData代替KeyValue。另外,由于你已经进行更新而不是添加,所以无需清除TextBox
void text_KeyDown(Object sender, KeyEventArgs e)
{ 
     this.text_button.Text = e.KeyData.ToString();
}

谢谢,但我想在另一个地方将整数转换为字符串,当我无法使用KeyEventArgs时。无论如何,感谢修复我的代码。 :) - Never

2

以下是针对 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);

我得到了错误信息“无法找到类型或命名空间Keys”,我该如何解决? - Dylan Robertson

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接