none
[VBNET] Cartelle Nascoste FolderBrowserDialog1 RRS feed

  • Domanda

  • Salve a tutti, 

    sto lavorando con una FolderBrowserDialog1. Ma non mi fa vedere le cartelle nascoste.

    Come posso risolvere?

    Ps: visto che mi trovo, faccio una domanda veloce veloce. Voglio rendere lo sfondo trasparente ad una label sopra un'immagine. "Label1.BackColor = System.Drawing.Color.Transparent" non funziona. Sto utilizzando VB.NET 2010

    Grazie dell'aiuto.

    domenica 5 maggio 2013 18:37

Risposte

  • Ciao Laiton93,
    per cominciare, in qualita' di Moderatore, ti ricordo di porre una sola
    domanda per thread. Se metti piu' domande, altre persone che in futuro
    cercheranno risposte a quesiti simili ai tuoi, non saranno in grado di
    trovare le soluzioni. Ti invito altresi' a leggere il manifesto del
    forum onde evitare di incorre in altre imprecisioni. Grazie.
    Tornando alla tua domanda, cosa e' FolderBrowserDialog1? Stai lavorando
    con la classe FolderBrowserDialog ed in particolare con l'istanza di
    nome FolderBrowserDialog1? Che e' il nome che mette di default visual
    studio.
    Le impostazioni relative alle cartelle nascoste sono quelle che
    l'utente ha impostato a livello di sistema (nell eimpostazioni di
    esplora risorse), quindi, a meno che non mi sbagli, l'unico modo e'
    quello di rendere visibili le cartelle non visibili modificando il
    registro (come mostrato qui
    ma non sono sicuro sia una buona idea perche' tale impostazione
    diventerebbe definitiva e l'utente potrebbe non essere d'accordo.
    Per l'altra domanda, sono sicuro che l'argomento e' gia' stato
    affrontato, quindi ti prego di eseguire una ricerca nel forum e vedrai
    che troverai la soluzione (come moderatore rompiscatole, ti raccomando
    di eseguire, come recita il manifesto del forum, sempre la ricerca
    prima di porre una domanda: qualcuno potrebbe aver gia' avuto il tuo
    stesso problema!).
     
    --
    Massimo Bonanni
    Microsoft MVP VB.NET
    Microsoft MCP
     
    • Proposto come risposta Carmelo La Monica domenica 5 maggio 2013 20:55
    • Contrassegnato come risposta Irina Turcu mercoledì 31 luglio 2013 15:28
    domenica 5 maggio 2013 18:46
    Moderatore

Tutte le risposte

  • Ciao Laiton93,
    per cominciare, in qualita' di Moderatore, ti ricordo di porre una sola
    domanda per thread. Se metti piu' domande, altre persone che in futuro
    cercheranno risposte a quesiti simili ai tuoi, non saranno in grado di
    trovare le soluzioni. Ti invito altresi' a leggere il manifesto del
    forum onde evitare di incorre in altre imprecisioni. Grazie.
    Tornando alla tua domanda, cosa e' FolderBrowserDialog1? Stai lavorando
    con la classe FolderBrowserDialog ed in particolare con l'istanza di
    nome FolderBrowserDialog1? Che e' il nome che mette di default visual
    studio.
    Le impostazioni relative alle cartelle nascoste sono quelle che
    l'utente ha impostato a livello di sistema (nell eimpostazioni di
    esplora risorse), quindi, a meno che non mi sbagli, l'unico modo e'
    quello di rendere visibili le cartelle non visibili modificando il
    registro (come mostrato qui
    ma non sono sicuro sia una buona idea perche' tale impostazione
    diventerebbe definitiva e l'utente potrebbe non essere d'accordo.
    Per l'altra domanda, sono sicuro che l'argomento e' gia' stato
    affrontato, quindi ti prego di eseguire una ricerca nel forum e vedrai
    che troverai la soluzione (come moderatore rompiscatole, ti raccomando
    di eseguire, come recita il manifesto del forum, sempre la ricerca
    prima di porre una domanda: qualcuno potrebbe aver gia' avuto il tuo
    stesso problema!).
     
    --
    Massimo Bonanni
    Microsoft MVP VB.NET
    Microsoft MCP
     
    • Proposto come risposta Carmelo La Monica domenica 5 maggio 2013 20:55
    • Contrassegnato come risposta Irina Turcu mercoledì 31 luglio 2013 15:28
    domenica 5 maggio 2013 18:46
    Moderatore
  • Salve ,

    Chiedo scusa per le mie mancanze, ma non volevo aprire molti post, perchè alla fin fine potrebbe sembrare che solo io ho problemi con VB :P

    Comunque la soluzione ce mi hai proposto per visualizzare i file nascosti mi sembra ottima.

    il FolderBrowserDialogè controllo VB che mi fa selezionare una cartella da tutte quelle presenti nel PC.

    Per la questione che mi poi ("l'utente potrebbe non essere d'accordo") purtroppo le cartelle che l'utente deve utilizzare sono proprio alcune nascoste e in ogni caso ri-nasconderei tutti i file alla chiusa del programma.

    Ora sorge un problema. Con le chiavi di sistema sono sempre stato un asino. Quindi il fatto che quel documento che mi hai postato, sia scritto in vb2005 più la mia incompetenza mi porta a non saper adattare quel codice al mio programma.

    Quindi MS_reg cos'è?

    graziie

    • Modificato Laiton93 domenica 5 maggio 2013 21:34
    domenica 5 maggio 2013 21:25
  • Non sei l'unico ad avere problemi con VB, e, d'altronde qui scrive solo
    chi ha problemi, altrimenti che forum sarebbe? :-)
    Hai ragione, il codice dell'articolo non e' il massimo.
    Per gestire le chiavi di registro guardati queste pillole:
    e, piu' in generale, la classe RegistryKey
     
    --
    Massimo Bonanni
    Microsoft MVP VB.NET
    Microsoft MCP
     
    lunedì 6 maggio 2013 06:48
    Moderatore
  • Ho trovato da solo la soluzione al mio problema, ve la posto.

    Dim sKeyName = "Software\Microsoft\Windows\CurrentVersion\Explorer\Advanced" Dim sKeyValueName = "Hidden" Dim regKey As RegistryKey regKey = Registry.CurrentUser.OpenSubKey(sKeyName, True)

    '1 visualizza le cartelle nascoste

    '2 non visualizza le cartelle nascoste. regKey.SetValue(sKeyValueName, 1)

    Ora ho solo un problema, vorrei che quando si apre la folderbrowserdialog1 (nel mio caso) la cartella selezionata sia la "PROGRAMDATA". Il codice che ho usato io è il seguente.

    FolderBrowserDialog1.RootFolder = Environment.SpecialFolder.Personal
    FolderBrowserDialog1.SelectedPath = "C:\ProgramData"

    Ma non funziona. qualcuno sa aiutarmi?

    giovedì 9 maggio 2013 13:06
  • La soluzione che hai implementato e' esattamente quella che ti e' stata
    suggerita: agire sulle chiavi di registro per attivare la visibilita'
    delle cartelle nascoste.
    Per l'altro problema (per il quale, la prossima volta, a norma di
    manifesto del forum ti inviterei ad aprire un nuovo thread), hai letto
    la pagina MSDN della proprieta' SelectedPath?
    In questa si cita:
    ".....If the SelectedPath property is set before showing the dialog
    box, the folder with this path will be the selected folder, as long as
    SelectedPath is set to an absolute path that is a subfolder of
    RootFolder (or more accurately, points to a subfolder of the shell
    namespace represented by RootFolder). ...."
     
    Il cui succo e' che la SelectedPath funziona se e' un percorso assoluto
    della rootpath. Se imposti la RootPath a Nothing dovrebbe funzionare.
     
    --
    Massimo Bonanni
    Microsoft MVP VB.NET
    Microsoft MCP
     
    giovedì 9 maggio 2013 17:29
    Moderatore