C # - конвертировать Int в KeyValue в строку - PullRequest
3 голосов
/ 28 декабря 2011

У меня есть значение ключа в файле.Как я могу преобразовать это значение в строку, представляющую этот ключ?

Когда у меня есть событие:

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

Я делаю это.Но теперь у меня нет KeyEventArgs, но int.

Итак, как преобразовать int в KeyValue в строку?: /

Спасибо за чтение, Привет!

Ответы [ 2 ]

4 голосов
/ 28 декабря 2011

Используйте KeyData вместо KeyValue.Кроме того, вам не нужно очищать TextBox, поскольку вы уже обновляете, вместо добавления.

void text_KeyDown(Object sender, KeyEventArgs e)
{ 
     this.text_button.Text = e.KeyData.ToString();
}
1 голос
/ 28 декабря 2011

Вот код конверсии для Keys, int и 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);
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...