6

そのため、フォルダブラウザダイアログがあり、選択したパスに問題があります。

そこで、開いていた前のフォルダを選択し、下にスクロールして前のフォルダが表示されるようにします。

奇妙なことに、これは正常に機能しますが、たまにしか機能しません。それは完全にランダムです。パスは常に強調表示されますが、常に下にスクロールするとは限りません。

デバッグを開始して[参照]をクリックすると、デバッグが開き、目的の場所までスクロールダウンすることがあります。次に、[OK]をクリックし、もう一度[参照]をクリックすると、本来あるべき場所までスクロールダウンするかどうかに関係なく、完全にランダムになります。

何かご意見は?

編集:私はたくさん検索して、これを見つけまし。それは私の問題と非常に似ているようです。

「Vista32、XP 32、Win 7 32、64でテストアプリを試しました。Windows7を除くすべてで正常に動作します。32と64の両方で同じ問題が発生しているようです。」

彼らはそれがWindows7のグリッチだと言っています...?

4

4 に答える 4

2

結局、大木井ダイアログフォルダブラウザダイアログを使用しました。正直なところ、デフォルトのフォルダブラウザよりもはるかに優れています。また、使用方法を示す例も付属しています。

于 2013-07-22T20:24:46.963 に答える
2

これは私のために働く

folderBrowserDialog1.Reset();  
folderBrowserDialog1.RootFolder = Environment.SpecialFolder.MyComputer;
folderBrowserDialog1.SelectedPath = WorkingFolder;

ただし、ダイアログを2回使用した後でのみ

于 2014-08-28T10:41:33.373 に答える
0
    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; 
    }

私はこのリンクから得ました

選択したフォルダでFolderBrowserDialogを開くにはどうすればよいですか?

于 2012-09-14T18:47:26.647 に答える
-1

選択したパスを最後のフォルダパスに設定して、下にスクロールします。

if (folderDialog.ShowDialog() ==  DialogResult.OK)
{
   Properties.Settings.Default.Path = folderDialog.SelectedPath;
   Properties.Settings.Default.Save();
}

if条件内のコードを変更します。

于 2012-09-14T18:32:45.363 に答える