所以我有一个文件夹浏览器对话框,并且对所选的路径有问题。
因此,我希望选择打开的前一个文件夹,并将其向下滚动,以使前一个文件夹可见。
现在奇怪的是,这是很好的工作,但有时。完全是随机的。路径总是高亮显示,但并不总是向下滚动。
有时,当我开始调试并单击“浏览”时,它会打开并滚动到我想要的位置。然后我单击“确定”,再次单击“浏览”,它完全是随机的,它是否被滚动到它应该在的位置。
有什么想法吗?
编辑:我找了很多遍,发现了这。这似乎和我的问题很相似。
“我在Vista 32、XP 32、Win 7 32和64上试用过测试应用程序。除了Windows 7之外,它在所有方面都运行良好。32和64似乎都有相同的问题。”
他们说这是Windows 7的故障.?
发布于 2013-07-22 20:24:46
最后,我使用了Ookii对话框文件夹浏览器对话框。老实说,这比默认的文件夹浏览器要好得多。它还附带了一个示例,向您展示如何使用它。
发布于 2014-08-28 10:41:33
这个对我有用
folderBrowserDialog1.Reset();
folderBrowserDialog1.RootFolder = Environment.SpecialFolder.MyComputer;
folderBrowserDialog1.SelectedPath = WorkingFolder;但是只有在第二次使用对话框之后
发布于 2012-09-14 18:47:26
FolderBrowserDialog folderBrowser = new FolderBrowserDialog();
folderBrowser.Description = "Select Chase 6 Installation Folder";
folderBrowser.RootFolder = Environment.SpecialFolder.ProgramFiles;
folderBrowser.ShowNewFolderButton = false;
if (Directory.Exists(Properties.Settings.Default.defaultChasePath))
{
string x = Properties.Settings.Default.defaultChasePath;
//Use API Flag to set correct path, following tahter a catch all better to check
//enum for full list
RootSetter.SetRootFolder(folderBrowser, RootSetter.CsIdl.FlagDontVerify);
folderBrowser.SelectedPath = x;
}
if (folderBrowser.ShowDialog(this) == DialogResult.OK)
{
string huz = folderBrowser.SelectedPath;
}我从这个链接上得到的
https://stackoverflow.com/questions/12429477
复制相似问题