【问题标题】:C# - Convert Int to KeyValue to StringC# - 将 Int 转换为 KeyValue 到 String
【发布时间】:2011-12-28 11:56:05
【问题描述】:

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

当我有活动时:

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

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

那么,如何将int转KeyValue转为string呢? :/

感谢阅读, 问候!

【问题讨论】:

  • 你能改写你的问题吗?我认为你想做什么并不明显。
  • 任何对象或内置对象都支持方法 .ToString() 或者你可以覆盖它。

标签: c# string int key-value


【解决方案1】:

使用KeyData 代替KeyValue。此外,您不需要清除 TextBox,因为您已经在更新而不是追加。

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

【讨论】:

  • 谢谢,但是当我无法使用 KeyEventArgs 时,我想将 int 转换为另一个地方的字符串。无论如何,感谢您修复我的代码。 :)
【解决方案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);

【讨论】:

  • 我收到错误“找不到类型或命名空间键”我该如何解决这个问题?
猜你喜欢
  • 2018-02-28
  • 2010-10-31
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多