【问题标题】:How do you set the background image of a form to a user-selected image?如何将表单的背景图像设置为用户选择的图像?
【发布时间】:2014-03-27 02:52:40
【问题描述】:

我有一个Windows Forms 表单,我希望用户选择背景图像。也就是说,当应用程序启动时,会出现文件对话框,用户可以从中选择他/她想要的图像作为背景。

我该怎么做?

【问题讨论】:

  • 到目前为止你尝试过什么?有一个文件对话框类 (msdn.microsoft.com/en-us/library/…),您可以使用它来要求用户选择图像。然后你可以设置表单的`BackgroundImage'属性。
  • @havok:如果您将此作为答案而不是评论,则可以将其标记为“答案”并关闭。
  • @John:谢谢。不提供直接答案时,我总是有点谨慎。
  • @havok 非常感谢...

标签: c# .net winforms


【解决方案1】:

为了扩展 havok 的答案,如果在表单初始化期间设置 WindowState = WindowState.MinimizedShowInTaskbar = false,则可以在 Form.Load 事件处理程序中显示对话框(“在第一次显示表单之前发生”)。用户将在主窗体完全可见之前看到对话框。取回图片后,按照havok所说设置BackgroundImage属性,将表单恢复到正常启动状态。 System.Drawing.Image 有一个静态方法 FromFile() 也可能对您有所帮助。

【讨论】:

    【解决方案2】:

    有一个文件对话框类http://msdn.microsoft.com/en-us/library/system.windows.forms.filedialog.aspx,您可以使用它来要求用户选择图像。然后你可以设置表单BackgroundImage属性。

    【讨论】:

    • 你能在你的答案中包含一些工作代码吗?例如,文件名路径究竟是如何连接到 BackgroundImage 属性的?是不是类似于“.BackgroundImage = Image.FromFile(FD.FileName);”?支持哪些文件格式(BMP、GIF、PNG、JPEG 等)?
    猜你喜欢
    • 2012-06-03
    • 2014-06-23
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2013-09-27
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多