2011-03-18 90 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