2012-02-08 54 views
3

我将图像添加到Form中的资源,并将其设置为按钮的背景图像。 如何通过编程获取按钮背景图像的名称?如何获取按钮背景的名称Winforms C#中的图像#

+1

图像没有名称。知道原始文件名或资源名称后,您应该没有任何问题,毕竟您自己添加了它。 – 2012-02-08 13:49:26

+0

即使我知道资源名称,我该如何与按钮背景图像名称进行比较? – 2012-02-08 14:18:41

+1

你没有,背景图片没有名字。你需要解释你真的*试图做什么,这完全是不可猜测的。 – 2012-02-08 14:24:40

回答

1

您无法检索图像的名称。

你可以做的是当你设置图像时:将图像的名称存储在按钮的Tag属性中。

只要您保持它与图像同步,就可以检查Tag属性。

更好的是将按钮子类化并添加一个存储名称的属性。

0

如果您使用的WinForms设计师设置BackgroundImage属性时,Visual Studio已经在了.Designer.cs生成的文件为你下面一行:

this.button1.BackgroundImage = global::WindowsFormsApplication5.Properties.Resources.my_image_name; 

正如你可以看到,它的影响的值输入System.Drawing.BitmapSystem.Drawing.Image类型的房产。 您在这里获得的唯一信息是图片本身

如果您添加自己的形象:

string resourceKey = "my_image_name"; 
this.button1.BackgroundImage = (System.Drawing.Image)Properties.Resources.ResourceManager.GetObject(resourceKey); 

那么你已经有了你的资源的名称...

如果它不回答你的问题,那么请说得清楚。