QnA
사용언어 (칠해주세요) => (C#,VB) |
사용툴 (VS) : vs2003 |
운영체제 (OS) : windows7 |
부모 가 되는 등록화면에 커맨드버튼 (예를 들어 입력 이라는 버튼, 단축키는 Alt+N) - 입력,조회,저장,삭제 - 을 두고 있습니다.
이 화면을 상속한 화면A, 화면 B 를 모두 띄운후 각각 A,B 내용을 조회한후,
화면 A 에서 입력 버튼을 클릭하면 부모가 되는 등록화면 에서 화면 A 에서 의 입력버튼 클릭 인식합니다.
화면 B 에서 입력 버튼을 클릭하면 부모가 되는 등록화면 에서 화면 B에서의 입력버튼 클릭 인식합니다.
문제는
단축키 (Alt+N) 을 눌렀을때 입니다.
화면A 를 띄우고, 화면 B 도 같이 띄웁니다. 각각 조회를 하고, 여기까지 동작은 같습니다.
화면 A의 데이터그리드 또는 text 안에 포커스를 두고 단축키를 눌러면 부모가 되는 클래스로 (등록화면으로) 잘 넘어가는데
문제는 화면 B로 인식을 하더군요
debug 하면서 System.Windows.Forms.FormStartPosition 의 text를 보니깐 화면 B 로 되어 있습니다.
분명 화면A 에서 포커스를 두고 단축키를 눌렀는데, 조상클래스 인 등록화면에서
Private Sub btnNew_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles btnNew.Click
On_NewDocument() -- 이문장 실행전에 중단점을 두고 debug 해보니 화면B의 입력버튼 클릭으로 잘못알고 있더군요.
End Sub
2-3개의 화면(매출등록,거래처등록,명세서등록) 을 띄은후,
해당화면의 데이터그리드, 또는 text 에 포커스가 위치한 시점에서 입력의 단축키를 눌렀을때, 조상이되는 클래스에서
해당화면 (매출등록,거래처등록,명세서등록) 의 입력 버튼 클릭이라는 것을 인식할수 있게 해주세요
어떻게 코딩을 해야할지 난감합니다.