2012-02-08 82 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); 

那麼你已經有了你的資源的名稱...

如果它不回答你的問題,那麼請說得清楚。