[英]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.