【问题标题】:wpf messagebox vs. winforms messageboxwpf 消息框与 winforms 消息框
【发布时间】:2012-12-07 20:18:37
【问题描述】:

使用有什么好处

System.Windows.MessageBox.Show();

结束

System.Windows.Forms.MessageBox.Show();

除了您不必引用 WinForms 程序集(我必须这样做)并且您可以更轻松地设置父窗口(这没什么大不了的)?

【问题讨论】:

标签: .net wpf winforms


【解决方案1】:

System.Windows.MessageBox 来自 WPF,并且是 程序集 (PresentationFramework.dll) 的一部分。

System.Windows.Forms.MessageBox 来自,是 程序集的一部分。

如果您的程序是 ,请使用 System.Windows.Forms.MessageBox,否则请使用 System.Windows.Messagebox (WPF)。

我很确定他们最终会使用相同的 API 调用。

【讨论】:

  • 问题是WPF版本是否更胜一筹?任何事物。在某些方面肯定会更糟(例如可用按钮组合的数量)。
  • 样式更容易,其余部分与 WinForms 几乎相同。如前所述,如果您不需要添加的按钮组合,请在 WPF 上使用 WPF,在 WinForms 上使用 WinForms。
  • 您能详细说明一下样式吗?这与汉斯·帕桑特所说的相矛盾……(至少这是我的印象)
  • @TomaszGrobelny 您可能有兴趣比较它们的实现,使用 ILSpy 等反编译器。 Windows Forms 版本做得更多,但我不知道它有什么好处。也许这对你有帮助。
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2021-03-16
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多