1

私はDOT NETの初心者です

私はWPFC#を使用してアプリを構築していMenuItemます.TextBoxのワードラップ機能のオンとオフを切り替えるための(チェック可能)があります(メモ帳のように)つまりTextWrapping="Wrap"TextWrapping="NoWrap"

メニュー項目:

<MenuItem Header="_Word Wrap" Name="wordWrap" IsCheckable="True" IsChecked="True" Checked="wrap_Click"/>

テキストボックス:

<TextBox TextWrapping="Wrap" AcceptsReturn="True" VerticalScrollBarVisibility="Visible" Name="txtContent">

MenuItem がチェックされている場合は Word ラップ機能をオンにし、MenuItem がチェックされていない場合は Word ラップ機能をオフにする関数を作成する方法

次のコードを試しました。

private void wrap_Click(object sender, RoutedEventArgs e)
        {
            if (wordWrap.IsChecked)
                txtContent.TextWrapping = TextWrapping.Wrap;
            else
                txtContent.TextWrapping = TextWrapping.NoWrap;
        }

しかし、それはで例外を示していますtxtContent.TextWrapping = TextWrapping.Wrap;:

Object reference not set to an instance of an object.

私を助けてください

ありがとうございました !

4

1 に答える 1

1

これは、実際のイベントでは問題ではないようです。イベントをクリックイベントに変更してみてください。

したがって、これを変更します。

<MenuItem Header="_Word Wrap" Name="wordWrap" IsCheckable="True" IsChecked="True" Checked="wrap_Click" />

これに:

<MenuItem Header="_Word Wrap" Name="wordWrap" IsCheckable="True" IsChecked="True" Click="wrap_Click" />

これで問題は解決しました。イベント コードを変更する必要さえありません。正しいです。何らかの理由で、コンパイラはそれをチェックされたイベントとして持つのが好きではありませんでした...

于 2013-11-03T15:04:18.977 に答える