在应用程序栏中我首先给出了一些图像。点击该图标需要分配新的图像。因为在click事件中写了下面的代码。
private void searchbtn_Click(object sender, EventArgs e)
{
searchbtn.IconUri = new Uri("/Images/settings_high.png", UriKind.RelativeOrAbsolute);
}
获取NULL参考例外。请帮助我
答案 0 :(得分:2)
如果您不知道(我没有),您必须将图像Build Action属性设置为Content,而不是资源。然后你可以像这样访问文件:
StreamResourceInfo resourceInfo = Application.GetResourceStream(new System.Uri("ima1.png", UriKind.Relative));
答案 1 :(得分:1)
如果堆栈跟踪在您的方法中直接显示NullReferenceException
,则表明searchbtn
为空。
我建议你在该行代码上放置一个断点并在调试器中运行它,然后使用Auto窗口检查searchbtn
的值。
您是否有可能宣布自己的searchbtn
变量,而另一个同名的变量实际上有一个按钮的引用?事件处理程序名称会另有建议,但至少值得检查。
如果堆栈跟踪在代码中显示NullReferenceException
更深,则表明存在不同的问题。如果你可以发布完整的堆栈跟踪,那将有所帮助。