Frage

Auf einem Dateipfad Feld, ich mag den Verzeichnispfad erfassen wie:

textbox1.Text = directory path

Wer?

War es hilfreich?

Lösung 2

Nun, ich bin mit VS 2008 SP1. Dies alles was ich brauche:

private void button1_Click(object sender, EventArgs e)
{
    FolderBrowserDialog profilePath = new FolderBrowserDialog();

    if (profilePath.ShowDialog() == DialogResult.OK)        
    {
        profilePathTextBox.Text = profilePath.SelectedPath;
    }
    else
    {
        profilePathTextBox.Text = "Please Specify The Profile Path";
    }
}

Andere Tipps

Es gibt eine Klasse Folder die Sie verwenden können, wenn der Benutzer möchten einen Ordner wählen.

http://msdn.microsoft.com /en-us/library/system.windows.forms.folderbrowserdialog.aspx

DialogResult result = folderBrowserDialog1.ShowDialog();
if (result.Equals(get_DialogResult().OK)) {
    textbox1.Text = folderBrowserDialog1.get_SelectedPath();
}

Wenn alles, was Sie wollen, ist die direcotory von einem vollständigen Pfad zu erhalten, können Sie dies tun:

textbox1.Text = Path.GetDirectoryName(@"c:\windows\temp\myfile.txt");

Damit wird die Text-Eigenschaft auf "c: \ windows \ temp \"

Wenn Sie nicht einen schrecklichen, nicht benutzerfreundlicher Dialog * wollen, versuchen Sie Ookii.Dialogs oder andere Antworten finden Sie unter Wie wird ein Openfile auf Ordner wählen? . Der einzige Nachteil ich Ookii sehen ist, dass es .NET 4 Full erfordert, nicht nur Client Profile. Aber die Quelle ist im Download enthalten, also werde ich daran arbeiten. Schade, dass die Lizenz nicht LGPL oder ähnlich ...

Siehe auch: WinForms Meldungsfeld mit Texttasten

* Dies ist, was Folder wie folgt aussehen:

Hässlich, unfreundliche Ordner-Browser-Dialog

Lizenziert unter: CC-BY-SA mit Zuschreibung
Nicht verbunden mit StackOverflow
scroll top