2017-09-21 6 views
1

Je montre un OpenFileDialog avec le code suivant:OpenFileDialog ne montre parfois la navigation vide

var fileBox = new Microsoft.Win32.OpenFileDialog 
{ 
    InitialDirectory = Environment.GetFolderPath(Environment.SpecialFolder.Desktop), 
    Filter = "All files (*.*)|*.*", 
    FilterIndex = 1, 
    Multiselect = true, 
    CheckPathExists = true, 
    CheckFileExists = true 
}; 
var fileSelected = fileBox.ShowDialog(owner); 

La plupart du temps cela fonctionne parfaitement. Mais de temps en temps, la navigation à gauche dans le dialogue est représentée par un rectangle blanc. Vous pouvez voir que dans cette printscreen:

enter image description here

Est-ce que quelqu'un a une idée, pourquoi cela semble?

+0

Cette boîte de dialogue est intégrée dans le système d'exploitation, rien à voir avec votre code. Vous pouvez le désactiver avec Organiser> Mise en page> Volet de navigation. Superuser.com est un bon endroit pour demander pourquoi il a un problème à remplir le volet, je devine à une sorte de lecteur ou de délai d'attente réseau. –

Répondre

0

Hmm ... Je ne sais pas trop pourquoi cela se produit. Certaines sources disent que la permission d'un utilisateur pourrait contribuer, certaines personnes ont dû redémarrer des choses mais la plupart du temps la cause est qu'il y a une exécution inexacte des codes par le système. Je vous suggère donc de saisir vous-même un chemin par exemple: openFileDialog.InitialDirectory = @ "C: \ Users \ owner \ Documents \"; Si vous ne savez pas quel lecteur (par exemple C :) ou utilisateur (par exemple: le propriétaire) utilisera le système, vous pouvez obtenir cette information et la concaténer. J'espère que cela aide légèrement.