vb.Net 멀티 폴더 선택 및 CommonOpenFIleDialog 키 커스텀 질문

안녕하세요.
현재 비주얼 베이직 WinForms 를 사용하여 프로그램을 제작하고있습니다
아래와 같이 ComonOpenFIleDialog 를 사용하여 여러개의 폴더를 선택하여
그 경로를 가져오고 있습니다.

현재 여러개의 폴더를 선택할순 있지만 같은 경로상에 있는 폴더만 다중 선택이 가능합니다
저는 다른 경로에 있는 폴더들도 한번에 선택하여 컨트롤 하고싶은대 제가 사용하고 있는
CommonOpenFileDialog 에서 그 기능을 구현할수 있는지 그게 아니라면 다른 Dialog 에 대한 정보를 알고싶습니다…

그리고 제가 사용하고있는 CommonOpenFileDialog 에서 폴더를 다중 선택후 Enter 를 누르면 폴더이름이 올바르지 않습니다라는 메세지 박스가 나오는대 제가 따로 키 컨트롤를 추가할수있을지 조언 부탁드립니다…! 감사합니다

Dim dialog As New CommonOpenFileDialog()
dialog.IsFolderPicker = True
dialog.Multiselect = True
dialog.Title = "폴더를 선택하세요"
dialog.AllowNonFileSystemItems = True
Dim res = dialog.ShowDialog()
If res = CommonFileDialogResult.Ok Then
    For Each folderPah In dialog.FileNames
        filePathList.Add(folderPah)
    Next
Else
1개의 좋아요

이건 Windows OS에서 OpenFileDialog 라는 형태의 아주 평범한 UX 입니다.(같은 폴더 내에서만 Multi-Select) 따라서 원하시는 다른 경로 상의 파일까지 선택하는 기능은 별도로 구현하셔야 할 것 같습니다.

따로 구현이 어려울 것 같으시다면, 대화상자를 여러번 열고 닫고 하면서 원하는만큼 목록에 추가하는 형태로 만드시면 되지 않을까 싶습니다.

이 부분은 디버깅을 한번 돌려보시면 어떨까 싶습니다. 엔터를 눌렀을 때 FileName에 다중 선택한 값이 찍히는지요.

아아… 알겠습니다! 이것저것 찾아보면서 따로 구현을 해봐야할거같네요…!!
한번에 다른 경로 상의 파일선택하는걸 구현해보다가 힘들면 대화상자를 여러번 열고 닫는 쪽으로 구현을 해볼까 합니다!
조언 감사합니다!!

1개의 좋아요