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 直接在您的方法中显示 a,则表明它searchbtn为空。

我建议您在该行代码上放置一个断点并在调试器中运行它,然后使用 Auto 窗口检查searchbtn.

是否有可能您已经声明了自己的searchbtn变量,而实际上还有另一个名称相似的变量实际上引用了一个按钮?事件处理程序名称会暗示其他情况,但至少值得检查。

如果堆栈跟踪显示代码NullReferenceException 更深,则表明存在不同的问题。如果您可以发布完整的堆栈跟踪,那将有所帮助。

于 2012-06-01T05:45:12.497 回答