我正在尝试使用Variable iconName从我的资源中选择和映像;但是我无法让它发挥作用。
要测试它是否出来我将按钮文本更改为变量等于哪个是正确但图像不会改变。
private void button_slctChamp_Click(object sender, EventArgs e)
{
// Set variable to equal string from a textbox + _Square_0
String iconName = textBox_slctChamp.Text + "_Square_0";
// Test to see if iconName = "string" + "_Square_0"
button_slctChamp.Text = iconName;
// Which it does
// Change Image of picturebox based on iconName
pictureBox_champIcon.Image = Properties.Resources.iconName;
// Never changes.........
答案 0 :(得分:0)
iconName
和Properties.Resources.iconName
是两个不同的值。此外,PictureBox.Image
属性的类型为Image
,而非String
。所以,即使你确实在正确的变量上设置了它,它仍然无效。
如果您想从资源管理器获取图像,请改为:
pictureBox.Image = (Image)Properties.Resources.ResourceManager.GetObject(iconName);