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

 

Shortcut 열거형 (System.Windows.Forms)

메뉴 항목에서 사용할 수 있는 바로 가기 키를 지정합니다.

learn.microsoft.com

 

반응형