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

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

我在两台都有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) 我有一个FolderBrowserDialog,显示如下所示的代码.但是,它会一直打开"计算机",即选中的文件夹树的根目录.如何在所选文件夹上打开它?
var folderBrowser = new FolderBrowserDialog();
folderBrowser.Description = "Select Chase 6 Installation Folder";
folderBrowser.RootFolder = Environment.SpecialFolder.MyComputer;
folderBrowser.ShowNewFolderButton = false;
if (Directory.Exists(Properties.Settings.Default.defaultChasePath))
{
string x = Properties.Settings.Default.defaultChasePath;
folderBrowser.SelectedPath = x;
}
if (folderBrowser.ShowDialog(this) == DialogResult.OK)
{
chasePathtext.Text = folderBrowser.SelectedPath;
}
Run Code Online (Sandbox Code Playgroud) 我知道如果我SelectedPath在显示对话框之前设置,我可以在对话框打开时默认打开文件夹.但是,我想要使用的文件夹按字母顺序排在列表的下方.我有一个与Windows中的一个库相同的文件夹,它显示在列表中,是否有任何方法可以将其默认为文件夹的库版本而不是文件夹的硬盘版本?
另一个可能的解决方案是,如果它仍然使用驱动器版本,但它会自动将窗口向下滚动到选定的位置.有没有办法做这些解决方案?
目前如何显示

我多么希望它出现
