2017-12-03 1 views
0

일부 또는 모든 텍스트 상자가 비어있을 때 등록을 방지하려면 어떻게해야합니까?텍스트 상자에 등록하지 못하도록하는 코드 #

private void btnRegister_Click(object sender, EventArgs e) 
{ 
    UserRegistration UR = new UserRegistration(); // 
    int x = UR.SaveDetails(
       txtFirstname.Text, 
       txtLastname.Text, 
       txtUsername.Text, 
       txtPassword.Text, 
       cboCourse.Text, 
       cboLevel.Text, 
       txtRegistrationAmount.Text, 
       txtRegistrationId.Text, 
       txtDateOfRegistration.Text); 

    MessageBox.Show(x.ToString()); 

    if (txtFirstname.Text.Trim() = "") 
     MessageBox.Show("YOU MUST ENTER ALL FIELDS!") 
} 
+0

당신이 당신의 방법의 상단에'if'을 이동하는 방법을 묻는? –

답변

0

TextBox의 유효성을 검사하는 방법에는 여러 가지가 있습니다. 모든 키 입력, 나중에 또는 유효성 검사 이벤트에서이 작업을 수행 할 수 있습니다.

TextBox에서 포커스를 잃어 버리면 Validating 이벤트가 발생합니다. 사용자가 다른 컨트롤을 클릭 할 때. e.Cancel = true로 설정하면 TextBox가 포커스를 잃지 않습니다. 이 도움이 :) 희망

샘플 :

private void textBox1_Validating(object sender, CancelEventArgs e) 
{ 
    if (textBox1.Text != "something") 
     e.Cancel = true; 
} 
관련 문제