none
[vb2008]如何指定FolderBrowserDialog的開啟位置? RRS feed

  • 問題

  • 請教各位大大:

    使用FolderBrowserDialog,一般是從DESKTOP開始,或某些特定的資料夾.

    但是否有方法讓FolderBrowserDialog在 開啟的時候,就到某一USER指定的資料夾?(例如D:\test\123)

    拜託指教,謝謝

    2010年5月18日 上午 03:27

解答

所有回覆

  • FolderBrowserDialog 類別

    http://msdn.microsoft.com/zh-tw/library/system.windows.forms.folderbrowserdialog(VS.80).aspx

    一般而言,在建立新的 FolderBrowserDialog 後,您會將 RootFolder 設為要開始瀏覽的位置。或是,您可以將 SelectedPath 設為最先被選取的 RootFolder 其子資料夾的絕對路徑。

    • 已標示為解答 落跑羊 2010年5月18日 上午 04:01
    • 已取消標示為解答 落跑羊 2010年5月18日 上午 05:08
    • 已標示為解答 落跑羊 2010年5月18日 上午 05:21
    2010年5月18日 上午 03:40
  • FolderBrowserDialog. RootFolder 屬性
    MSDN 文件庫很重要
    回應幫助你的人是一種禮貌, 良好的禮貌有助於激發大家對你問題回應的熱情
    進步的人會找尋自己程式中的缺點,半桶水則把自己程式的錯誤推到不相干事物的身上
    • 已標示為解答 落跑羊 2010年5月18日 上午 04:01
    • 已取消標示為解答 落跑羊 2010年5月18日 上午 05:08
    2010年5月18日 上午 03:41
    版主
  • 感謝2位大大的指教,可以再麻煩看以下程式碼嗎?

    我先在 StartPath.Text指定了開始路徑,並驗證其路徑存在後,再開啟FolderBrowserDialog ,但是還是從DESKTOP開始...@@". 不過當USER指定的路徑回填到StartPath.Text後再執行,卻可以從USER指定的路徑開始.....

    Private Sub Button2_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles Btn_AddProj.Click
        If StartPath.Text = Nothing Then
          StartPath.Text = "D:/test"
        End If
        If My.Computer.FileSystem.DirectoryExists(StartPath.Text) = False Then
          MsgBox("Not Exist Path Which You Seleted !", MsgBoxStyle.Critical)
          Exit Sub
        End If
        FolderBrowserDialog1.SelectedPath = StartPath.Text
        FolderBrowserDialog1.Description = "Select New Path You Wish :"
        Dim Result As Windows.Forms.DialogResult
        Result = FolderBrowserDialog1.ShowDialog()
        If Result = Windows.Forms.DialogResult.OK Then
          StartPath.Text = FolderBrowserDialog1.SelectedPath
        End If
      End Sub
    2010年5月18日 上午 05:08
  • 因為你把斜線給弄反了

      StartPath.Text = "D:/test" --> "D:\test"

     


    MSDN 文件庫很重要
    回應幫助你的人是一種禮貌, 良好的禮貌有助於激發大家對你問題回應的熱情
    進步的人會找尋自己程式中的缺點,半桶水則把自己程式的錯誤推到不相干事物的身上
    • 已標示為解答 落跑羊 2010年5月18日 上午 05:21
    2010年5月18日 上午 05:18
    版主
  • 感謝BILL大的回覆.

    我在想這路徑明明經過My.Computer.FileSystem.DirectoryExists驗證為存在了,怎還是不能以它為起始....

    原來"/"在My.Computer.FileSystem.DirectoryExists可以,在FolderBrowserDialog1.SelectedPath卻不行@@"

    (我的VB程式會與另一程式連結,當要求該程式傳來它的工作路徑時,它給我的是反斜線路徑,暈)

    2010年5月18日 上午 05:37