winform程序访问Microsoft.Win32空间的问题

来源:百度知道 编辑:UC知道 时间:2024/06/04 15:24:24
C#的winform工程里,为什么不能调用Microsoft.Win32.OpenFileDialog

using Microsoft.Win32;
......
OpenFileDialog dlg = new OpenFileDialog();
dlg.ShowDialog();

这个代码在winform工程里编译不了,只能在WPF项目里使用。
请问是什么原因
没有人能回答我的问题,现在我自己搞清楚了。下面这个代码是可以运行的,只不过在非WPF项目里要做点配置上的修改:
Microsoft.Win32.OpenFileDialog dlg = new Microsoft.Win32.OpenFileDialog();
dlg.ShowDialog();
我倒,这里C#就没有能人了吗?

因为Microsoft.Win32里面并没有OpenFileDialog 这个东西!
它在System.Windows.Forms下。。。。。
命名空间下面不存在该对象!

Microsoft.Win32.OpenFileDialog 用带命名空间的全名试试,估计是二义性错误

using System.Windows.Forms;