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また、コンストラクターを呼び出さずにコード ビハインドで宣言することもできます。

TextBlockBlend の名前を に変更するかrt_tb、Xaml で次のように変更します。

<TextBlock Name="rt_tb"/>

ファイルから削除TextBlock rt_tb.csます。

于 2012-10-01T12:20:38.287 に答える