【问题标题】:C# WPF crashes on launchC# WPF 在启动时崩溃
【发布时间】:2017-01-27 23:49:08
【问题描述】:

所以我最近开始学习winforms...但是在这里提出一个问题后,我了解到WPF应用程序要好得多,因此开始学习后者。我正在制作一个非常基本的登录屏幕,但遇到了一个奇怪的故障。启动时程序立即崩溃(显示一个消息框,显示“登录已停止工作”“问题导致程序停止正常工作。请关闭程序。”)...我通过删除代码片段找到了问题(有目前不多,只是掌握基础知识)-这是我使用的背景图像。

<Window.Background>
        <ImageBrush ImageSource="Background1.jpg"/>
</Window.Background>

这是导致问题的一段代码,也尝试用 grid.background 替换它,但出现完全相同的错误。任何有关如何解决此问题的想法都值得赞赏。 (图片与解决方案保存在同一文件夹中,并在预览中正确显示)。

【问题讨论】:

  • 你试过通过调试器运行它吗?打开项目后,只需在 Visual Studio 中按 F5。
  • @itsme86 “PresentationFramework.dll 中发生了‘System.Windows.Markup.XamlParseException’类型的第一次机会异常附加信息:‘在‘System.Windows.Baml2006.TypeConverterMarkupExtension’上提供值引发异常。行号 '6' 和行位置 '10'。如果有针对此异常的处理程序,则程序可以安全地继续。”是错误
  • 请描述该图像所在的文件夹结构(它是项目的一部分,对吗?)并检查其构建操作(右键单击文件,选择“属性”)

标签: c# wpf windows forms crash


【解决方案1】:

为了简单地引用这样的图像:
- 将图像添加到与窗口相同级别的项目(右键单击 => 添加 => 新项目...)
- 设置其“构建操作”属性为“资源”
- 将其“复制到输出目录”属性设置为“不复制”。

【讨论】:

  • 对可行的解决方案投赞成票;虽然我通常不会将资源文件放在根文件夹级别。这个答案也没有解决 OPs unknown current folder structure/project state;如果/何时提供,我会考虑更新它。
【解决方案2】:

尝试将文件复制到 bin\Debug 或 bin\Release 文件夹,具体取决于构建配置。程序的当前目录可能不是解决方案的根目录。

如果可行,更好的方法是将其添加到资源中,而不使用任何绝对路径结构。

【讨论】:

  • 没有帮助,但是如何将其添加到资源中?
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 2016-12-23
  • 2013-09-22
  • 2016-12-07
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多