2011-12-28 11 views
3

私はkeyという値をファイルに持っています。 このキーを表す文字列にこの値をどのように変換できますか?C# - IntをKeyValueからStringに変換する

私はイベントを持っている場合:

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

私はこれを行います。しかし、今は私はKeyEventArgsを持っていないintです。

したがって、intをKeyValueに文字列に変換するにはどうすればよいですか? :/

おかげで、 おはようございます!

+0

あなたはあなたの質問に言い換えることができますか?私はあなたが何をしたいのかがはっきりしないと思う。 – Matthias

+0

任意のオブジェクトまたはビルトインは、メソッド.ToString()をサポートするか、またはオーバーライドできます。 – kenny

答えて

1

Keysint、そして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); 
+0

大きなありがとうございました。 – Never

4

KeyValueの代わりにKeyDataを使用してください。また、追加する代わりに既に更新しているので、TextBoxをクリアする必要はありません。ここで

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

ありがとう、しかし、私は別の場所で文字列に私はKeyEventArgsを使用することはできませんintを変換したい。とにかく修復してくれてありがとう。 :) – Never

関連する問題