none
Como colocar controles em um FolderBrowserDialog (Ou qualquer componente Dialog) RRS feed

  • Pergunta

  • Olá a todos, estou desenvolvendo um programa no qual precisarei saber o caminho de algumas pastas. Pra isso, dou a oportunidade do usuário escolher essas pastas através de um FolderBrowserDialog. Pois bem, no meu programa, eu vou obter todos os arquivos dessa pasta usando o método Directory.GetFiles(). Esse método oferece uma opção para escanear as subpastas do diretório escolhido. Eu gostaria de usar essa opção, mas só se o usuário desejar. Então, eu gostaria de colocar uma CheckBox DENTRO do FolderBrowserDialog, para o usuário escolher se quer ou não que o programa escaneie as subpastas, mas eu não sei como fazer isso.

    Então eu pergunto, como (ou posso) colocar um controle dentro de um FolderBrowserDialog, e verificar o seu valor (Nesse caso, como seria uma CheckBox, saber se o usuário a marcou)?

    sábado, 8 de julho de 2017 18:10

Respostas

  • Clifinho, boa tarde!

    Você poderia utilizar um "MessageBox", pra perguntar se o usuário vai querer que liste os subdiretórios.

    bool listarSubdiretorios = false;
    if (MessageBox.Show("Deseja listar os subdiretórios?", "Confirmação", MessageBoxButtons.YesNo, MessageBoxIcon.Question) == DialogResult.Yes)
    {
        listarSubdiretorios = true;
    }
    
    if (listarSubdiretorios)
    {
        Directory.GetFiles(path, searchPattern,SearchOption.AllDirectories);
    }
    else
    {
        Directory.GetFiles(path);
    }

    att.

    Felipe

    • Marcado como Resposta Cliffinho quarta-feira, 12 de julho de 2017 16:04
    segunda-feira, 10 de julho de 2017 16:45

Todas as Respostas

  • Bom dia, Cliffinho. Tudo bem?

    Obrigado por usar o fórum MSDN.

    Essa seria uma questão de "How to/Customização" ou "Break Fix/Erro"?

    Atenciosamente,

    Filipe B de Castro

    Esse conteúdo é fornecido sem garantias de qualquer tipo, seja expressa ou implícita

    MSDN Community Support

    Por favor, lembre-se de Marcar como Resposta as postagens que resolveram o seu problema. Essa é uma maneira comum de reconhecer aqueles que o ajudaram e fazer com que seja mais fácil para os outros visitantes encontrarem a resolução mais tarde.

    segunda-feira, 10 de julho de 2017 13:37
    Moderador
  • Imagino que "How to/Customização", por que?
    segunda-feira, 10 de julho de 2017 14:38
  • Clifinho, boa tarde!

    Você poderia utilizar um "MessageBox", pra perguntar se o usuário vai querer que liste os subdiretórios.

    bool listarSubdiretorios = false;
    if (MessageBox.Show("Deseja listar os subdiretórios?", "Confirmação", MessageBoxButtons.YesNo, MessageBoxIcon.Question) == DialogResult.Yes)
    {
        listarSubdiretorios = true;
    }
    
    if (listarSubdiretorios)
    {
        Directory.GetFiles(path, searchPattern,SearchOption.AllDirectories);
    }
    else
    {
        Directory.GetFiles(path);
    }

    att.

    Felipe

    • Marcado como Resposta Cliffinho quarta-feira, 12 de julho de 2017 16:04
    segunda-feira, 10 de julho de 2017 16:45
  • Felipe, acho que é uma boa alternativa, não ocuparia espaço extra no form...

    Mas, realmente não existe uma maneira de colocar controles no Dialog? Sei que parece besteira, mas só perguntei isso porque eu já vi Dialogs com controles extras dos comuns. Uma prova disso é o SaveFileDialog do Notepad (Bloco de notas), que tem um ComboBox perguntando pelo Enconding do arquivo.

    terça-feira, 11 de julho de 2017 14:22
  • Clifinho, bom dia!

    Pra você adicionar controles adicionais, acho que seria necessário você criar um componente ou usercontrol para que possa ser feito isso.

    Eu acho que você não consegue adicionar opções extras direto no FolderBrowserDialog.

    att.

    Felipe

    quarta-feira, 12 de julho de 2017 11:07
  • De fato mesmo, não tem nenhuma opção pra isso por enquanto. Então, o MessageBox já vai servir.

    Obrigado.

    quarta-feira, 12 de julho de 2017 16:05