从string和Properties.Resources设置BackgroundImage?

时间:2016-07-18 20:44:38

标签: c# winforms

我有一个名为Button的{​​{1}}控件的Windows窗体。我有一个字符串变量ButtonSelector,它当前存储值 Yellow colorBg有一个图像文件条目,也称为黄色

如何使用变量Properties.Resources中的值将ButtonSelector.BackgroundImage设置为MyApp.Properties.Resources.Yellow

我目前正在使用colorBg

switch-case

感谢。

2 个答案:

答案 0 :(得分:0)

rbhatup,

ButtonSelector.BackgroundImage = MyApp.Properties.Resources.GetObject(colorbg);

如果所有星星都对齐,那将会有效。明星是:

  1. colorbg包含实际在您资源中的值
  2. 该资源项是可以渲染的图像。
  3. 在制作中,我会试着抓住这个以及对colorbg等值的更强大的测试。

答案 1 :(得分:0)

我最终使用了这样的东西:

ResourceManager rm = Properties.Resources.ResourceManager;
Bitmap myImage = (Bitmap)rm.GetObject(color);
buttonSelector.BackgroundImage = myImage;