2011-03-18 78 views
1

我有一個Windows Forms形式,我希望用戶選擇的背景圖像。也就是說,當應用程序啓動文件對話框時,用戶可以從中選擇他/她想要的圖像作爲背景。如何將表單的背景圖像設置爲用戶選擇的圖像?

我如何做到這一點?

+3

你有什麼到目前爲止已經試過?有一個文件對話框類(http://msdn.microsoft.com/en-us/library/system.windows.forms.filedialog.aspx),你可以用它來要求用戶選擇圖像。然後你可以設置形式'BackgroundImage'屬性。 – 2011-03-18 03:54:31

+0

@havok:如果你讓這個答案而不是評論,它可以被標記爲'答案'並關閉。 – 2011-03-18 03:55:20

+1

@John:謝謝。不提供直接答案時,我總是有點謹慎。 – 2011-03-18 03:57:08

回答

3

爲了擴展Havok的答案,如果你在表單初始化時設定WindowState = WindowState.MinimizedShowInTaskbar = false,可以顯示在Form.Load事件處理程序的對話框(「顯示首次表單之前發生」)。在主窗體明顯可見之前,用戶將看到對話框。檢索完圖像後,將BackgroundImage屬性設置爲havok所述,並將窗體恢復爲正常啓動狀態。 System.Drawing.Image有一個靜態方法FromFile()也可以幫助你。

2

有一個文件對話框類http://msdn.microsoft.com/en-us/library/system.windows.forms.filedialog.aspx你可以用它來要求用戶選擇圖像。然後你可以設置BackgroundImage屬性的形式。

+0

你能在你的答案中包含一些工作代碼嗎?例如,文件名路徑到底如何連接到BackgroundImage屬性?是不是像「.BackgroundImage = Image.FromFile(FD.FileName);」?支持哪些文件格式(BMP,GIF,PNG,JPEG等)? – 2014-03-20 10:29:24