2016-03-31 24 views
1

ben bir etiketin içeriğini ayarlamak çalışıyorum neden olur kodumu çalıştırmayı deneyin, aşağıdaki hatayı alıyorum:Ayar etiket içerik sorunları

Object reference not set to an instance of an object.

Lütfen birisi bunun neden olduğunu anlatabilir mi?

private void txtExternalLength_TextChanged(object sender, TextChangedEventArgs e) 
{ 
    if (txtExternalLength.Text != string.Empty) 
    { 
     if (Convert.ToInt32(txtExternalLength.Text) >= 6000) 
      lblUnderRunBumper.Content = "Under-Run Bumper"; 
     else lblUnderRunBumper.Content = ""; //Error here 
    } 
} 
+0

@rashfmnb teşekkür ederiz. Neden sonunda 'Length' kullanmalıyım? Ya da bunun böyle yapılmasının amacı nedir? – CareTaker22

+0

Kendi kimliğimi yanlış düşünerek onu siliyorum – rashfmnb

+0

http://stackoverflow.com/questions/6794274/setting-label-text-in-xaml-to-string-constant – MethodMan

cevap

-1

Metin kutunuzdaki karakter sayısını almak isterseniz .Length. Bu, Tamsayı ile Chars sayısını döndürür.

private void txtExternalLength_TextChanged(object sender, TextChangedEventArgs e) 
    { 
     if (txtExternalLength.Text != string.Empty) 
     { 
      if (txtExternalLength.Length >= 6000) 
      { 
       lblUnderRunBumper.Content = "Under-Run Bumper"; 
      } 
      else 
      { 
       lblUnderRunBumper.Content = ""; //Error here 
      } 
     } 
    } 

Ama u bu deneyebilirsiniz Textbox'a yazılır bir tamsayı ile çalışmak istiyorsanız: Yorum adam için

private void txtExternalLength_TextChanged(object sender, TextChangedEventArgs e) 
      { 
       if (txtExternalLength.Text != string.Empty) 
       { 
        int count = 0; 

        bool result = Int32.TryParse(txtExternalLength.Text, out count); 
        // Int32.TryParse(input, out output) will try to Convert the text (string) of your Textbox to an Int32. If it is successfull the result will be true, else it will be false. 
        if (result && count >= 6000) 
        { 
         lblUnderRunBumper.Content = "Under-Run Bumper"; 
        } 
        else 
        { 
         lblUnderRunBumper.Content = ""; //Error here 
        } 
       } 
      }