C#Winforms 폴더 선택 대화 상자
5782 단어 WindowsFormC#
표준 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에 감사드립니다.
Reference
이 문제에 관하여(C#Winforms 폴더 선택 대화 상자), 우리는 이곳에서 더 많은 자료를 발견하고 링크를 클릭하여 보았다 https://qiita.com/mototoke/items/d8df78abbc4cf60e8e42텍스트를 자유롭게 공유하거나 복사할 수 있습니다.하지만 이 문서의 URL은 참조 URL로 남겨 두십시오.
우수한 개발자 콘텐츠 발견에 전념 (Collection and Share based on the CC Protocol.)