으로 winform
응용 프로그램을 만들고 있습니다. 내 양식에는 몇 가지가 있습니다 text-boxes
및 몇 buttons
.Winform 텍스트 상자 유효성 검사 취소 단추가
특히 cancelButton
을 클릭하면 여기에서이 이벤트로 처리되는 응용 프로그램이 닫힙니다.
private void cancelButton_Click(object sender, EventArgs e)
{
//close the application
Application.Exit();
}
은 내가이 필드는 제대로 내 양식에 계속하기 전에 작성되어 있는지 확인하는 사용자를 강제하고 지금이
private void aTextBox_Validated(object sender, EventArgs e)
{
int matchIntPosition;
string someString = aTextBox.Text.ToUpper();
//check a string array to see if the value entered exsists
matchIntPosition= Array.IndexOf(someStringArray, someString);
if (matchIntPosition > -1)
{
string someString = someStringArray[matchIntPosition];
}
else
{
MessageBox.Show("This value does not exist, Please try again.");
aTextBox.Focus();
}
}
같은 것을 보이는 TextBox_Validated
이벤트가 (이 처음이다 내 양식의 텍스트 상자).
여기 내 문제가 있습니다. 내 cancelButton을 클릭하면 내 aTextBox_Validation
이벤트 내에서 else
에 도달합니다. 취소 버튼을 누르기 전에 적절한 값을 입력하도록 강요하십시오.
나는 그것을 고칠 수있는 방법을 찾기 위해 약간의 google-ing을했습니다. 내가 시도한 것들 중 일부는 다음과 같습니다.
cancelButton.CausesValidation = false;
내 cancelButton_Click
이벤트 내에서 작동하지 않았습니다.
bool
깃발을 ^와 거의 같은 일을하도록 설정하려고 했는데도 작동하지 않는 것 같습니다.
어떤 생각이나 적절한 장소로 밀고 가나 요?
someStringArray 변수가 어디에 선언 되었습니까? 그것은 someString 변수 값을 포함합니까? – yosbel
제출 버튼 클릭시 모든 텍스트 상자의 유효성을 검사하려고합니다. 그것은 매우 일반적인 형태의 행동입니다. 문제를 해결하고 최종 고객이 좌절감을 느끼지 못하도록 방해하여 문제를 해결할 수 있습니다. – Jonesopolis
@yosoy 배열이 클래스 수준에 있습니다, 당신은 내 질문의 요점을 놓쳤습니다. – Zoxac