2009-07-08 3 views
6

두 개의 텍스트 상자가 있습니다. 하나는 로그인 ID이고 다른 하나는 암호입니다. 하나의 버튼 (제출)이 있습니다. 로그인 아이디와 비밀번호 값을 필요로하는 이벤트가 필요합니다. 즉, 마우스를 클릭하지 않고이 이벤트를 호출해야합니다 (키보드의 '엔터'를 치는 것만으로). 아무도 날 도와 줄 수있어!양식 (winforms)을 클릭하지 않고 양식의 기본 단추를 어떻게 트리거 할 수 있습니까?

thanx. srini.

+0

클릭 이벤트 캡처 및 "입력"키 필터링을 시도 했습니까? – rifferte

답변

4

Simon P Stevens가 가장 적절한 답변을주었습니다.

난 그냥 당신이 탈출을 ESC 키를 누를 때 당신은 또한 클릭 이벤트가 트리거 될 수있는 형태의 CancelButton을을 설정할 수있는 가능성이 있음을 추가합니다. >AcceptButton

Esc를 - ->CancelButton을

+0

고맙다 dude.glad 이러한 종류의 응답을 볼 수 있습니다 ... 아주 gud 사이트! – srinivas

18

단추를 양식의 승인 단추로 설정하십시오. 폼 "AcceptButton"속성을 트리거하려는 버튼으로 설정하여이 작업을 수행 할 수 있습니다. Enter 키를 누르면 버튼이 트리거됩니다.

+0

내가 이것을 설정 한 곳을 도와 줄 수 있겠습니까? 메신저 C#에 새로운, 순진한 사람에게 묻는다면 망설이지 마라 !!! – srinivas

+0

양식에있는 속성입니다. 양식을 선택하십시오. F4를 누르십시오. "AcceptButton"속성을 찾아 기본 단추가 될 단추로 변경하십시오. 버튼이 기본 버튼임을 나타 내기 위해 버튼이 약간 강조 표시되어야합니다 (Windows XP에서는 파란색 테두리). –

+0

내 지식에 따르면 ... "AcceptButton"을 사용하면 사용자 이름과 비밀번호를 입력하지 않아도 양식이 닫히고 na 오류가 발생했다는 메시지가 표시됩니다. 양식을 닫지 않아도 양식을 닫을 수있는 코드를 추가해야합니다. 오류가 발생했습니다. –

0

단추를 기본값으로 설정하지 않으려면 두 TextBoxes KeyPress 이벤트를 동일한 처리기에 연결 한 다음 KeyEventArgs.KeyCode를 사용하여 Enter 키를 눌렀는지 확인하십시오.

0

마우스없이 양식을 탐색 할 수 있어야하는 경우 탭 정지가 올바르게 설정되어 있는지 확인해야합니다. 로그인 ID를 첫 번째로, 암호를 두 번째로, 제출 버튼을 세 번째로 설정합니다. 그런 다음 사용자가 쉽게 탐색 할 수 있습니다. IIRC에서 단추의 기본 동작은 단추에 포커스가있을 때 Enter 키를 누르면 On_Click 이벤트가 시작됩니다.

+0

젠장,하지만 그때 내가 때려서 행동을 입력 shook 침입 말을 제출에 초점을 맞추고하지 말아요 내가 입력 한 액션 shud는 – srinivas

+0

을 호출하고 내가 물어보고 싶습니다 ppl 와트는 e.KeyChar 입력 eqivalent입니다 버튼 – srinivas

1

사용

BUTTONNAME

빠른 요약

입력합니다. PerformClick();

+0

일했습니다! 매우 간단하다. –

관련 문제