2012-10-01 22 views
0

我不明白這一點。爲什麼我得到NullReferenceException,當我嘗試 更改文本塊的.Text值?Textblock.Text上的空引用

private void rt_ValueChanged(object sender, System.Windows.RoutedPropertyChangedEventArgs<double> e) 
     { 
      var rtslider = (Slider)sender; 
      int val = Convert.ToInt32(Math.Round(rtslider.Value, 0)); 
      Debug.WriteLine(val); 

      if (val <= 1) 
      { 
        rt_tb.Text = "A"; 
      } 
      else 
      { 
       rt_tb.Text = "B"; 
      } 
     } 

這是滑塊的valueChanged事件。

+0

文本塊初始化? –

+4

你確定你已經初始化了'rt_tb'嗎?因爲這似乎是空的 – Habib

+0

WPF或Silverlight或? – codingbiz

回答

0

看起來,您在Blend中拖動了一個新的TextBlock,但您忘記重命名它。 此外,您可能會在代碼隱藏中聲明TextBlock rt_tb而不調用構造函數。

在Blend重命名TextBlockrt_tb,或在XAML:

<TextBlock Name="rt_tb"/> 

.cs文件中刪除TextBlock rt_tb

相關問題