PC&웹/VS프로그래밍
C#, 'System.Int32' 'System.Windows.Forms.Keys' 캐스팅이 잘못되었습니다.
Simulz™
2023. 7. 20. 19:53
반응형
리버스 엔지니어링을 하다보면 Form.cs 파일을 디자인 탭에서 열때,
'System.Windows.Forms.Keys' 의 캐스팅이 잘못 되었다는 오류가 발생한다.
이는 어떤 개체에 단축키가 두 개 이상의 조합으로 지정되었을 때, 그 값이 Enum 형식이 아닌 Int형으로 지정되었기 때문이다.
예를 들어
this.submn_Exit.ShortcutKeys = (Keys)262259;
위와 같은 코드는 아래처럼 변경해야 한다.
this.submn_Exit.ShortcutKeys = Keys.Alt | Keys.F4;
정수형의 값은 아래 문서를 참고한다.
Shortcut 열거형 (System.Windows.Forms) | Microsoft Learn
반응형