2014-04-06 2 views
1

사용자가 입력해야하는 textBox가 있습니다. textBox의 기본 텍스트는 비어 있습니다. 사용자가 텍스트를 입력하면 버튼이 활성화됩니다. 사용자가 텍스트를 입력 한 다음 삭제하면 C에서 백 스페이스를 사용한 후의 텍스트 상자 변경 이벤트 #

private void txtLicense_TextChanged(object sender, EventArgs e) 
    { 
     if (txtEconomic.Text != "") 
      btnInsert.Enabled = true; 
    } 

하지만이 코드에

는이 작품을 dosent. 내 말은 버튼이 활성화 될 것입니다 ...

어떻게하면됩니까? 감사

답변

1

btnInsert.Enabled = false;

private void txtLicense_TextChanged(object sender, EventArgs e) 
     { 
      if (txtEconomic.Text != "") 
       btnInsert.Enabled = true; 
      else 
       btnInsert.Enabled = false; 
     } 
0
private void txtLicense_TextChanged(object sender, EventArgs e) 
{ 
    if (txtEconomic.Text.Length > 0) 
     btnInsert.Enabled = true; 
    else 
     btnInsert.Enabled = false; 
} 
+0

을한다. – AlphaDelta

0

문제 : 버튼을 비활성화 할 수있는 논리가 없습니다.

솔루션 : 버튼을 사용하지 않으려면 else 블록을 추가해야합니다.

제안 : 문자열 방법 String.IsNullOrEmpty()을 사용하여 텍스트 입력 문자열이 Null인지 또는 비어 있는지 확인하는 것이 좋습니다. 그것은 단순히 충분했을 것이다 오류의 저를 알리는`txtEconomic.Text.Length` 될 운명이되었다 @Tinwor

if (!String.IsNullOrEmpty(txtEconomic.Text)) 
    btnInsert.Enabled = true; 
else 
    btnInsert.Enabled = false; 
관련 문제