0

我不明白这一点。NullReferenceException当我尝试更改文本块的 .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 事件。

4

1 回答 1

0

看起来,您在 Blend 中拖动了一个新的 TextBlock,但您忘记重命名它。此外,您可能TextBlock rt_tb在不调用构造函数的情况下在代码隐藏中声明。

TextBlock在 Blend 中重命名为rt_tb,或在 Xaml 中:

<TextBlock Name="rt_tb"/>

TextBlock rt_tb.cs文件中删除。

于 2012-10-01T12:20:38.287 回答