C#Winforms 폴더 선택 대화 상자

5782 단어 WindowsFormC#
C#windowsforms에 대한 폴더 선택 대화 상자입니다.
표준 Folder BrowserDialog는 사용하기 어렵기 때문입니다.
찾아보니 파일 선택 대화상자에서도 폴더를 선택할 수 있습니다
비망록으로 남기다.
시도된 애플리케이션

여러가지 방법이 있지만 제가 알기 쉬운 두 가지 방법을 발견했으니 소개해 드리겠습니다.
나는 위의 간이 응용 프로그램으로 시험해 보았다.
방법1
private void Button1_Click(object sender, EventArgs e)
{
    var dialog = new FolderSelectDialog
    {
        InitialDirectory = Environment.CurrentDirectory,
        Title = "Select a folder to import music from"
    };
    if (dialog.Show(Handle))
    {
        this.textBox1.Text = dialog.FileName;
    }
}
Folder SelectDialog 클래스는 Stack Overflow이 투고에서 제작되었습니다.
자세한 내용은 링크 대상를 참조하십시오.
어떤 의미에서 보면, 이것은 사람을 매우 흥분시키는 느낌이다.
폴더를 클릭하면 선택 상태가 되기 때문에 직관적으로 사용하기 쉽고 좋아합니다.
방법2
private void Button2_Click(object sender, EventArgs e)
{
    using (var ofd = new OpenFileDialog() {
        FileName = "Folder Selection",
        Filter = "Folder|.",
        ValidateNames = false,
        CheckFileExists = false,
        CheckPathExists = true,
    })
    {
        if (ofd.ShowDialog() == DialogResult.OK)
        {
            this.textBox1.Text = Path.GetDirectoryName(ofd.FileName);
        }
    }
}
OpenFileDialog 속성을 사용하여 폴더를 선택하는 방법입니다.
사용 방법 1 변경 사항이 거의 없지만 맨 아래 폴더가 아닌 폴더를 선택할 때 상태만 클릭하면 안 됩니다.
켜져 있는 상태가 아니면 선택할 수 없기 때문에 사용하기가 좀 어려워요.
아래에 보도된 사람도 평상시에 사용한다면 충분하다고 말했다.
OpenFileDialog에서 폴더 지정 [WinForms]
참고 서예가
https://qiita.com/souten21kobayashi/items/bb25ca320e49b269ef9e
https://qiita.com/otagaisama-1/items/b0804b9d6d37d82950f7
https://stackoverflow.com/questions/31059/how-do-you-configure-an-openfiledialog-to-select-folders
https://stackoverflow.com/questions/15368771/show-detailed-folder-browser-from-a-propertygrid
위의 URL에 감사드립니다.

좋은 웹페이지 즐겨찾기