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

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了winform程序访问Microsoft.Win32空间的问题相关的知识,希望对你有一定的参考价值。

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#就没有能人了吗?

参考技术A 因为Microsoft.Win32里面并没有OpenFileDialog 这个东西!
它在System.Windows.Forms下。。。。。
命名空间下面不存在该对象!
参考技术B Microsoft.Win32.OpenFileDialog 用带命名空间的全名试试,估计是二义性错误

c# winform程序,我定义一个类,一个窗体,如何在类中访问一个窗体的控件。

参考技术A 很明显的意思:受保护,不可访问
(protected),在Designer.cs里面拉到下面去,找到
lblScore
把它设为public试试

以上是关于winform程序访问Microsoft.Win32空间的问题的主要内容,如果未能解决你的问题,请参考以下文章

从主机 WinForms 程序访问自托管 WCF 服务

我用C#做了一个带参数的webserver 现在要用winform程序去访问这个webserver http访问的url应该怎么写啊?

C# WinForm 窗体应用程序,调用 javascript 脚本

我应该在我的 winform c# 应用程序中实现啥形式的身份验证才能访问 SharePoint 站点中的文件夹?

实现Winform 跨线程安全访问UI控件

C#编写的winform程序使用mono脱离.net框架,调用open方法访问access使程序界面消失