2011-12-28 3 views
3

키 값이 파일에 있습니다. 어떻게이 값을이 키를 나타내는 문자열로 변환 할 수 있습니까?C# - Int에서 KeyValue를 문자열로 변환

내가 이벤트가있을 때 :

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

나는이 작업을 수행. 하지만 지금은 KeyEventArgs하지만 정수가 없어.

그래서 int를 KeyValue로 문자열로 변환하는 방법은 무엇입니까? :/

감사합니다. 인사말!

+0

당신이 질문을 바꿔 수 : 여기

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

+0

모든 객체 또는 내장 함수는 .ToString() 메서드를 지원하거나 재정의 할 수 있습니다. – kenny

답변

1

는 일부 변환 Keys, int에 대한 코드 및 string입니까? 나는 네가하고 싶은 것이 명백하지 않다고 생각한다.
+0

큰 감사합니다. 그게 다예요. – Never

4

KeyValue 대신 KeyData을 사용하십시오. 또한 추가하는 대신 이미 업데이트 중이므로 TextBox을 삭제할 필요가 없습니다.

 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

고마워,하지만 int를 다른 장소의 문자열로 변환하려고 할 때, KeyEventArgs를 사용할 수 없을 때. 어쨌든 내 코드를 고쳐 주셔서 고마워요. :) – Never

관련 문제