0

アプリケーションバーでは、最初にいくつかの画像を指定しました。そのアイコンをクリックすると、新しい画像を割り当てる必要があります。そのために、クリックイベントで次のコードを記述しました。

 private void searchbtn_Click(object sender, EventArgs e)
        {
            searchbtn.IconUri = new Uri("/Images/settings_high.png", UriKind.RelativeOrAbsolute);
        }

NULL 参照例外を取得しています。助けてください

4

2 に答える 2

2

あなたが知らなかった場合 (私は知りませんでした)、イメージのビルド アクション プロパティをリソースではなくコンテンツに設定する必要があります。次に、次のようにファイルにアクセスできます。

StreamResourceInfo resourceInfo = Application.GetResourceStream(new System.Uri("ima1.png", UriKind.Relative));
于 2012-11-08T14:09:09.337 に答える
1

スタックトレースがメソッドにNullReferenceException 直接searchbtn表示されている場合は、それがnullであることを示しています。

そのコード行にブレークポイントを設定してデバッガーで実行し、[自動]ウィンドウを使用しての値を確認することをお勧めしますsearchbtn

実際にボタンへの参照を持つsearchbtn別の同様の名前の変数があるときに、独自の変数を宣言した可能性はありますか?イベントハンドラー名は別のことを示唆しますが、少なくとも確認する価値があります。

スタックトレースがコードのNullReferenceException より深い部分を示している場合は、別の問題があることを示しています。完全なスタックトレースを投稿できれば、それは役に立ちます。

于 2012-06-01T05:45:12.497 に答える