【问题标题】:OpenFileDialog looks different in different projectsOpenFileDialog 在不同的项目中看起来不同
【发布时间】:2013-01-28 10:02:26
【问题描述】:

我正在尝试Sams Teach Yourself WPF in 24 Hours 书中的示例应用程序。我输入的代码与我从他们网站下载的代码几乎相同。

有一部分它使用了OpenFileDialog 类。我正在 Windows 7、Visual Studio 2010 Ultimate 中开发。我认为作者使用的系统不同。

这是我电脑上OpenFileDialogs 的快照:

第一个是我项目中OpenFileDialog 的快照,第二个是下载的项目(同样,它们的代码几乎完全相同)。

我以为是因为下载的版本是在另一个版本的Windows中编译的,所以有区别。但它是一样的,即使我在我的电脑上编译它。

造成这种差异的原因是什么?

编辑:我已尝试删除解决方案目录中的objbin 文件夹,然后重建文件。窗户仍然不同。

【问题讨论】:

  • 请不要阅读任何名为Teach Yourself X in Y Hours的书。没有任何技术可以真正在 24 小时内学会..
  • @SonerGonul 好吧,当有人在没有阅读前言的情况下谈论一本书时,这听起来真的很低落。并非所有“24 小时内”的书都不好。这并不意味着您将在 24 小时内了解有关给定技术的所有知识,它只是分为 24 个章节,大约需要一个小时才能完成。它的名字不是“通过在 24 小时内阅读这本书,让自己成为……的完全专家”。所以“请​​”,如果你想讨厌某事,请先检查一下。 P.S.:在我看来,这本具体的书非常适合作为介绍。它在亚马逊上有 4.5 颗星。
  • Sams “在 7 天内自学 Java”挽救了我多年前的大学学位。我现在一切都好。只是说'
  • 当你重新编译下载的版本时,你是否在编译之前接触了代码? (就像在某处删除一个字符或分号并重新输入并在构建之前再次保存)
  • hmm.. 我唯一想到的另一件事是它针对的是不同的框架(右键单击项目>属性>应用程序)。完全没有想法对不起!

标签: c# .net wpf openfiledialog


【解决方案1】:

该项目可能针对不同的框架

右击项目>属性>应用程序

【讨论】:

    【解决方案2】:

    您在不同的命名空间中有两个不同的OpenFileDialog

    • Microsoft.Win32.OpenFileDialog
    • System.Windows.Forms.OpenFileDialog:WinForms 对话框,您也可以在 WPF 项目中使用

    检查您在项目中使用的是哪一个。

    【讨论】:

    • 我已经检查过了,它是Windows.Win32.OpenFileDialog。正如我所说,代码几乎完全相同。和OpenFileDialog部分完全一样。
    • @hattenn 两个版本都在同一台计算机上运行吗?
    • 是的,它们正在我的电脑上运行。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2021-02-13
    • 2017-02-13
    • 2020-06-15
    • 1970-01-01
    • 1970-01-01
    • 2016-07-26
    相关资源
    最近更新 更多