2013-02-01 24 views
2

好吧,初學者在這裏只是進入學習編程,試圖在C#中做些什麼。從本質上講,我有一個字符串..我可以將字符串轉換爲C#中的資源位置嗎?

string resourcename = "example" 

足夠方便的,我也有一個叫example.jpg資源。現在我想爲我設置和backgroundImage到example.jpg,使用字符串「資源名稱」,而不是實際文件名.. 一般情況下我應該這樣做:

this.BackgroundImage = namespace.Properties.Resources.example; 

所以現在我想這樣做

this.BackgroundImage = namespace.Properties.Resources.resourcename; 

顯然,它不承認,因爲它是一個字符串,那麼有什麼辦法可以將一個字符串合併到資源位置?

謝謝! :d

回答

2

來自前兩個答案結合的想法,你可以嘗試這樣的事:

BackgroundImage = (Image)Properties.Resources.ResourceManager.GetObject(resourcename)); 
+0

謝謝,就是這樣! –

+0

對於任何有興趣的人,我這樣做的原因是..我使用MenuStrip來選擇窗體的背景圖像。因此,而不是爲每個MenuStripItem(目前7項)創建一個Click事件,並設置那裏有backgroundimage,我現在有兩行代碼,它直接從項目名稱中獲取這些信息。 string maplocation =((ToolStripMenuItem)sender).Text; this.BackgroundImage =(Image)Properties.Resources.ResourceManager.GetObject(maplocation); –

-2
string resourcename = "example" 
this.BackgroundImage = Image.FromFile(@"C:\Users\m\Documents\...\" + resourcename + ".jpg") ; 
+1

這不是他的要求......他想,如果他能夠使用的值'resourcename'作爲'namespace.Properties.Resources'的一個屬性,這意味着如果他做了'namespace.Properties.Resources.resourcename',它實際上是'namespace.Properties.Resources.example' –

+0

例子是我的例子中的一個字符串,只要圖像在同一個文件夾中,這個工作@DaveZych –

+3

我不是說它不_work_,我說它不回答他的直接問題。 –

相關問題