如何动态设置PictureBox的图像?

时间:2014-02-26 18:36:19

标签: c# winforms variables textbox picturebox

我正在尝试使用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.........

1 个答案:

答案 0 :(得分:0)

iconNameProperties.Resources.iconName是两个不同的值。此外,PictureBox.Image属性的类型为Image,而非String。所以,即使你确实在正确的变量上设置了它,它仍然无效。

如果您想从资源管理器获取图像,请改为:

pictureBox.Image = (Image)Properties.Resources.ResourceManager.GetObject(iconName);