0

私は何が悪いのか知っています、私はそれを修正する方法がわかりません。

私は

NullReferenceException:オブジェクト参照がオブジェクト インスタンスに設定されていません。

リストボックスにデータが入力されているため、このエラーが発生します。リストボックスでファイル名を選択すると、そのファイルの内容がテキストボックスに表示されます。

これで、リストボックスからすべてのファイルをクリアする人口減少ボタンがあります。ファイルが選択されている場合、エラーが発生します。

人口減少ボタンをクリックして、両方のボックスをクリアできるようにしたい。

コード:

private void DE_MouseLeftButtonUp(object sender, MouseButtonEventArgs e)
{
    myScaleTransform2.ScaleX = myScaleTransform2.ScaleX * .9833333333333333333333333333333333333333333333333333333333;
    myScaleTransform2.ScaleY = myScaleTransform2.ScaleY * .9833333333333333333333333333333333333333333333333333333333;
    lbz.Items.Clear();
}

private void lbz_SelectionChanged(object sender, SelectionChangedEventArgs e)
{
    tb1.Text = File.ReadAllText(lbz.SelectedItem.ToString());
}
4

2 に答える 2

1

SelectedItem実際に設定されているかどうかを確認する必要があります。

private void lbz_SelectionChanged(object sender, SelectionChangedEventArgs e)
{
    if( lbz.SelectedItem != null ){
        tb1.Text = File.ReadAllText(lbz.SelectedItem.ToString());
    } else {
        tb1.Text = "No File Selected";
    }
}
于 2012-07-09T18:06:31.193 に答える
0
private void lbz_SelectionChanged(object sender, SelectionChangedEventArgs e)
{
    if( lbz.SelectedItem != null ){
        if(File.Exist(lbz.SelectedItem.ToString())){
            tb1.Text = File.ReadAllText(lbz.SelectedItem.ToString());
        }
        else
        {
            tb1.Text = "File is not exist in the selected Path";
        }
    } else {
        tb1.Text = "No File Selected";
    }
}

リスト アイテムにファイル パスが含まれているかどうかを確認してください。

于 2012-07-09T18:32:38.273 に答える