标签: folderbrowserdialog

为什么FolderBrowserDialog对话框不会滚动到所选文件夹?

如此屏幕截图所示,所选文件夹不在视图中.需要向下滚动才能查看所选文件夹.

在此输入图像描述

同一对话框显示在不同计算机上可见的选定文

在此输入图像描述

我在两台都有Windows 7的计算机上运行它.它在一台计算机上正常运行,但在第二台运行时没有.它看起来与Windows环境相反,而不是一些代码问题?任何人都可以提出任何建议

代码没有变化.我使用不同驱动器的较长路径,但结果相同.

private void TestDialog_Click ( object sender, EventArgs e )
        {
            //Last path store the selected path, to show the same directory as selected on next application launch.
            //Properties.Settings.Default.LastPath

            FolderBrowserDialog dlgFolder = new FolderBrowserDialog ();

            dlgFolder.RootFolder = Environment.SpecialFolder.DesktopDirectory;

            dlgFolder.SelectedPath = Properties.Settings.Default.LastPath;

            if (dlgFolder.ShowDialog () == System.Windows.Forms.DialogResult.OK)
            {

                Properties.Settings.Default.LastPath = dlgFolder.SelectedPath;               

                Properties.Settings.Default.Save ();
            }

        }
Run Code Online (Sandbox Code Playgroud)

c c# folderbrowserdialog

70
推荐指数
6
解决办法
4万
查看次数

在文件路径中使用环境变量

我有一个指向特定文件夹的环境变量集(例如,称之为MYFOLDER).在%MYFOLDER%\SubFolderWindows资源管理器中键入时,将显示子文件夹.但是,当我SelectedPath = @"%MYFOLDER%\SubFolder";转到a时FolderBrowserDialog,它不起作用.

我尝试使用Path.GetFullPath(..),但这似乎返回可执行文件的bin文件夹(在VS中调试时),结尾是%MYFOLDER%,而不是我期望的路径.

任何人都知道如何正确使用环境变量?

c# path environment-variables folderbrowserdialog

68
推荐指数
1
解决办法
4万
查看次数

选择文件夹对话框WPF

我开发了一个WPF4应用程序,在我的应用程序中,我需要让用户选择一个应用程序将存储内容的文件夹(文件,生成的报告等).

我的要求:

  • 能够查看标准文件夹树

  • 能够选择文件夹

  • WPF的外观和感觉,此对话框必须看起来像是为Windows Vista/7而不是Windows 2000甚至Win9x设计的现代应用程序的一部分.

据我所知,到2010年(.Net 4.0)将没有标准的文件夹对话框,但是版本4.0可能有一些变化?

或者剩下要做的就是使用老式的WinForms对话框?如果这是我需要的唯一方法,我怎样才能让它更接近Vista/7风格而不是Win9x呢?

在某些论坛上,我看到了这种对话框的实现,但是在Windows 95中看到了丑陋的旧图标.它看起来并不好看.

.net c# wpf folderbrowserdialog

63
推荐指数
7
解决办法
14万
查看次数

在WPF应用程序中使用FolderBrowserDialog

我有一个WPF应用程序,我需要让用户访问目录.我已经搜索到世界末日如何将Windows窗体集成到WPF中,并找到了有关如何将窗体控件集成到我的xaml中的各种信息,但是,集成FolderBrowserDialog ...

我是资深程序员,但对.net(实际上是第二天)非常新,我相信我无法找到关于实现这一点的好信息,因为我无法确定FolderBrowserDialog的名称/类型.

请帮忙.谢谢, - 大卫

哦,我正在使用c#和Visual Studio 2008

.net c# wpf folderbrowserdialog windowsformsintegration

35
推荐指数
2
解决办法
15万
查看次数

如何在 .NET Core 3.0 中为 WPF 应用程序引用 System.Windows.Forms?

我正在将我的 WPF 桌面应用程序从 .NET Framework 迁移到 Core 3.0。我正在使用 System.Windows.Forms.FolderBrowserDialog() 并且我现在被困在如何将此引用添加到 Core 项目上。没有可用的“System.Windows.Forms”NuGet 包,是吗?有没有其他方法可以在 Core 中显示 FolderBrowserDialog?

更新

我使用默认模板创建了 Core 项目,然后将 .cs 和 .xaml 文件复制并粘贴到其中。.csproj 文件如下所示:

<Project Sdk="Microsoft.NET.Sdk.WindowsDesktop">
  <PropertyGroup>
    <OutputType>WinExe</OutputType>
    <TargetFramework>netcoreapp3.0</TargetFramework>
    <UseWPF>true</UseWPF>
  </PropertyGroup>
Run Code Online (Sandbox Code Playgroud)

c# wpf folderbrowserdialog .net-core

31
推荐指数
3
解决办法
1万
查看次数

使用FolderBrowserDialog时出现异常

尝试使用FolderBrowserDialog时,我收到以下异常: System.Threading.ThreadStateException: Current thread must be set to single thread apartment (STA) mode before OLE calls can be made. Ensure that your Main function has STAThreadAttribute marked on it. This exception is only raised if a debugger is attached to the process.

我已经广泛搜索了这个问题,并且每个人都建议的解决方案似乎是放在[STAThreadAttribute]Main方法之上,从Debug文件夹中删除所有dll,或者使用该Invoke方法.我已经尝试了所有这些,我仍然得到相同的例外.

这是代码:

public partial class Form1 : Form
{
    public event EventHandler ChooseLocationHandler = null;

    public string DestFolder
    {
        set { textBox1.Text = value; }
        get { return textBox1.Text; }
    }

    public Form1()
    { …
Run Code Online (Sandbox Code Playgroud)

c# multithreading exception folderbrowserdialog

22
推荐指数
1
解决办法
3万
查看次数

如何从OpenFileDialog和FolderBrowserDialog获取文件路径?

嘿,我几天前开始学习C#,我正在尝试制作一个程序,复制和粘贴文件(并在需要时替换)到一个选定的目录,但我不知道如何获取目录和文件路径openfiledialog和folderbrowserdialog

我究竟做错了什么?

这是代码:

namespace filereplacer
{
    public partial class Form1 : Form
    {
        public Form1()
        {
            InitializeComponent();
        }

        private void direc_Click(object sender, EventArgs e)
        {
            string folderPath = "";
            FolderBrowserDialog directchoosedlg = new FolderBrowserDialog();
            if (directchoosedlg.ShowDialog() == DialogResult.OK)
            {
                folderPath = directchoosedlg.SelectedPath;
            }
        }

        private void choof_Click(object sender, EventArgs e)
        {

            OpenFileDialog choofdlog = new OpenFileDialog();
            choofdlog.Filter = "All Files (*.*)|*.*";
            choofdlog.FilterIndex = 1;

            choofdlog.Multiselect = true;
            choofdlog.ShowDialog();
        }

        private void replacebtn_Click(object sender, EventArgs e)
        {
          // This is where …
Run Code Online (Sandbox Code Playgroud)

c# openfiledialog folderbrowserdialog

22
推荐指数
2
解决办法
12万
查看次数

我可以更改FolderBrowserDialog的标题吗?

我好奇,它可以给我的小应用程序一个很好的画龙点睛.谢谢!

c# folderbrowserdialog

21
推荐指数
1
解决办法
1万
查看次数

从PropertyGrid显示详细的文件夹浏览器

请注意,这不是一个重复的问题.

如何在PropertyGrid中显示详细的FolderBrowser,如下图所示(来自具有省略号的字段/属性...) 详细文件夹浏览器

运用

[EditorAttribute(typeof(System.Windows.Forms.Design.FileNameEditor), typeof(System.Drawing.Design.UITypeEditor))]

[EditorAttribute(typeof(System.Windows.Forms.Design.FolderNameEditor), typeof(System.Drawing.Design.UITypeEditor))]
Run Code Online (Sandbox Code Playgroud)

我们得到了minimalistic文件夹浏览器

简约文件夹浏览器

c# propertygrid folderbrowserdialog

17
推荐指数
1
解决办法
8535
查看次数

FolderBrowserDialog的替代方案

有没有选择在C#中选择文件夹?

最理想的是,我想使用OpenFileDialog来选择文件夹,或者至少使用类似的东西.

c# directory openfiledialog folderbrowserdialog winforms

14
推荐指数
1
解决办法
2万
查看次数