我打开Resources.resx
了一个WinForms 应用程序项目的文件并在那里复制了图像。我正在使用下面显示的代码从资源中获取图像,但出现以下错误:
'null' 的值对 'stream' 无效。
错误发生在这一行:
btn.BackgroundImage = new Bitmap(
System.Reflection.Assembly.GetEntryAssembly().GetManifestResourceStream(test));
相关代码:
private void genericButton_event(object sender, EventArgs e)
{
var btn = (Button)sender;
string test = "StudentModule.Properties.Resources" + btn.Name + ".png";
//Getting the error here:
btn.BackgroundImage = new Bitmap(System
.Reflection
.Assembly
.GetEntryAssembly()
.GetManifestResourceStream(test));
}
的值为test
,"StudentModule.Properties.ResourcesbtnAbout.png"
但我认为应该是:"StudentModule.Properties.Resources.btnAbout.png"
。我也试过这条线,但它不工作:
string test = "StudentModule.Properties.Resources." + btn.Name + ".png";
我在这里做错了什么?