繁体   English   中英

对Textblock.Text的NullReference

[英]NullReference on Textblock.Text

我不明白 尝试更改文本块的.Text值时,为什么会得到NullReferenceException

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事件。

看起来,您在Blend中拖动了一个新的TextBlock,但是却忘记了对其重命名。 另外,您可能在代码后方有一个TextBlock rt_tb声明,而不调用构造函数。

将Blend中的TextBlock重命名为rt_tb或Xaml中:

<TextBlock Name="rt_tb"/>

并从.cs文件中删除TextBlock rt_tb

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM