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