2011-09-27 4 views
1
나는 윈도우 폼 유효성 검사에 대한 몇 가지 도움이 필요

: 표준 양식 닫힘 버튼 (X)를 사용하여창 양식 유효성 검사 문제 (.net2.0)

  1. 닫는 형태의 모든 컨트롤의 유효성 검사를 트리거합니다. 이 버튼을 사용하여 양식을 닫을 때 그것을 억누를 수있는 방법이 있습니까? 내 자신의 버튼을 눌러야 만 강제로 사용할 수 있습니까?
  2. 텍스트 상자 (다른 컨트롤 일 수도 있고 텍스트 상자 만 테스트 한 경우)는 텍스트 (값)를 프로그래밍 방식으로 변경할 때 호출되지 않습니다. 폼이 닫히기 전에 유효성 검사가 나중에 트리거되도록하려면 텍스트를 텍스트 상자에 직접 입력해야합니다. 양식에 일부 컨트롤에 유효성 검사가 필요하다고 말하면 어떻게됩니까?

감사합니다.

편집 : (1) this 답을 사용하여 해결했습니다. (2) 이제 AutoValidate 속성을 false로 설정하고 ValidateChildren()을 내 버튼에 추가 한 후 현재 컨트롤 값의 유효성을 검사하는 중 하나의 컨트롤 만 다른 모든 컨트롤의 값을 DataSource 개체에서 바인딩 된 값으로 되돌립니다. Validating 이벤트에서 확인했습니다. 첫 번째 컨트롤 만 유효성 검사가 현재 값을 유지합니다.이 유효성 검사가 끝나면 다른 컨트롤의 값이 DataSource 개체의 값으로 바뀝니다. 나는 왜 그런지 이해하지 못한다. 모든 단서?

답변

0

시도해보십시오. 아마도 도움이됩니다. (1)

Forms Load 이벤트에서 this.ControlBox = false;를 입력 할 수 있습니다. 이렇게하면 맨 위에있는 다른 버튼과 함께 X 버튼이 숨겨집니다. Form1에 Form1_FormClosing 이벤트가 있습니다. 해당 이벤트에서 필요한 트리거를 호출 할 수 있습니다. 폼에 버튼을 놓고 button_Click 이벤트에 this.Close()를 입력합니다.