C# WPF中SaveFileDialog.ShowDialog() = DialogResult.OK;报错

这名字很喜庆 2014-10-12 11:32:09
SaveFileDialog.ShowDialog() = DialogResult.OK; 提示错误,我已经引用了using System.Windows.Form,
提示是 DialogResult.中没有OK这个类型,动态库我是在网上下载的,请大家指点迷津
...全文
1509 7 打赏 收藏 转发到动态 举报
写回复
用AI写文章
7 条回复
切换为时间正序
请发表友善的回复…
发表回复
threenewbee 2014-10-13
  • 打赏
  • 举报
回复
你到底用wpf还是winforms
失落的神庙 2014-10-13
  • 打赏
  • 举报
回复
引用 3 楼 duanzi_peng 的回复:
DialogResult 是不是引用空间有冲突。
+1 很有可能重名。。
失落的神庙 2014-10-13
  • 打赏
  • 举报
回复
我已经引用了using System.Windows.Form 你在哪里下的dll。 这dll本身自带。也无需自己手动引用 winfrom的话。
exception92 2014-10-13
  • 打赏
  • 举报
回复
DialogResult 是不是引用空间有冲突。
exception92 2014-10-13
  • 打赏
  • 举报
回复
引用 6 楼 ZheMingZiHenXiQing 的回复:
[quote=引用 2 楼 Forty2 的回复:] WPF中的SaveFileDialog,返回的是bool?,而不是DialogResult。 你可以这样(true相当于DialogResult.OK): if (SaveFileDialog.ShowDialog() == true) { ... } 如果一定要用DialogResult,要添加System.Windows.Form引用,并: System.Windows.Forms.SaveFileDialog sfd = new System.Windows.Forms.SaveFileDialog(); if (sfd.ShowDialog() == System.Windows.Forms.DialogResult.OK) { }
谢谢你们的回答,我用的是WPF,引用了using System.Windows.Form ,可以初步确定的是应该是引用空间有冲突,因为按照这位仁兄说的,这么写:System.Windows.Forms.DialogResult.OK,提示没有错误,而直接DialogResult.OK就不行。[/quote] 你应该使用 using Microsoft.Win32 这个命名空间下的
SaveFileDialog
这名字很喜庆 2014-10-13
  • 打赏
  • 举报
回复
引用 2 楼 Forty2 的回复:
WPF中的SaveFileDialog,返回的是bool?,而不是DialogResult。 你可以这样(true相当于DialogResult.OK): if (SaveFileDialog.ShowDialog() == true) { ... } 如果一定要用DialogResult,要添加System.Windows.Form引用,并: System.Windows.Forms.SaveFileDialog sfd = new System.Windows.Forms.SaveFileDialog(); if (sfd.ShowDialog() == System.Windows.Forms.DialogResult.OK) { }
谢谢你们的回答,我用的是WPF,引用了using System.Windows.Form ,可以初步确定的是应该是引用空间有冲突,因为按照这位仁兄说的,这么写:System.Windows.Forms.DialogResult.OK,提示没有错误,而直接DialogResult.OK就不行。
Forty2 2014-10-13
  • 打赏
  • 举报
回复
WPF中的SaveFileDialog,返回的是bool?,而不是DialogResult。 你可以这样(true相当于DialogResult.OK): if (SaveFileDialog.ShowDialog() == true) { ... } 如果一定要用DialogResult,要添加System.Windows.Form引用,并: System.Windows.Forms.SaveFileDialog sfd = new System.Windows.Forms.SaveFileDialog(); if (sfd.ShowDialog() == System.Windows.Forms.DialogResult.OK) { }

110,539

社区成员

发帖
与我相关
我的任务
社区描述
.NET技术 C#
社区管理员
  • C#
  • Web++
  • by_封爱
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告

让您成为最强悍的C#开发者

试试用AI创作助手写篇文章吧