在WPF使用FolderBrowserDial…
来源:互联网 发布:sql删除重复字段 编辑:程序博客网 时间:2024/06/05 11:00
原来没有这东东
op.InitialDirectory =@"c:"; op.RestoreDirectory = true; op.Filter ="文本文件(*.txt)|*.txt|所有文件(*.*)|*.*"; op.ShowDialog(); txtPath.Text = op.FileName; { IntPtr _handle; public OldWindow(IntPtr handle) { _handle =handle; } #region IWin32Window Members IntPtrSystem.Windows.Forms.IWin32Window.Handle { get {return _handle; } } #endregion } System.Windows.Interop.HwndSource source =PresentationSource.FromVisual(this) asSystem.Windows.Interop.HwndSource; System.Windows.Forms.IWin32Window win = new{上面那个类所在的命名空间名称}.OldWindow(source.Handle); System.Windows.Forms.DialogResult result =dlg.ShowDialog(win); txtPath.Text =dlg.SelectedPath;
原文地址:在WPF使用FolderBrowserDialog和OpenFileDialog作者:Mars
相信习惯以前winform开发的朋友们都对FolderBrowserDialog和OpenFileDialog这两个东东不陌生,但是在我最近做的WPF项目中
才发现这两个东东在WPF中却不是默认存在的,郁闷,好歹WPF也出来几年了,咋个微软的同志不与时俱进呢。
好了,说说具体怎么用吧。
OpenFileDialog:
用这个东东需要引用Microsoft.Win32类库。还是老玩意可靠。
Microsoft.Win32.OpenFileDialog op = newMicrosoft.Win32.OpenFileDialog();
FolderBrowserDialog:
这个要麻烦点点,先建一个类,比如命名为OldWindow.cs
public class OldWindow :System.Windows.Forms.IWin32Window
然后在你要使用的地方这样写
System.Windows.Forms.FolderBrowserDialog dlg = newSystem.Windows.Forms.FolderBrowserDialog();
BTW:需要在项目中引用System.Windows.Forms.dll
0 0
- 在WPF使用FolderBrowserDial…
- 在WPF 中使用 BackgroundWorker
- 在 WPF 中使用 SQLite
- 在WPF中使用SDL
- 在Matlab中使用WPF
- Emgu在WPF中的使用
- 【ASP.NET】在WPF后台使用sqlparam…
- 在MFC中使用WPF技术
- 在Inventor的插件中使用WPF
- 在WPF程序中使用系统热键
- 在WPF中使用鍵盤組合事件
- 在WPF程序中使用多线程技术
- 在MFC中使用WPF技术
- 在MFC中使用WPF技术
- 如何在WPF应用程序中使用Invoke
- 在WPF中使用WinForm控件方法
- 如何在WPF中使用ActiveX
- 在WPF中使用ArcGIS Engine
- Java synchronized详解
- C#线程锁使用全功略
- telnet协议内容提取
- win7防火墙快速设置(netsh)
- Excel“工程不可查看”及VBA工程密码…
- 在WPF使用FolderBrowserDial…
- 使用iPhone配置实用工具编辑APN设…
- 可悲的梦鸽女士现在都没搞清楚什么…
- vba给数组赋值
- gmail巧用过滤器清空邮箱
- spring 启动慢问题
- 批量去掉UTF-8文件中BOM标示符
- 程序员这样优化简历,一投制胜
- php处理json