2009-08-19 19 views
2

J'essaie de permettre à l'utilisateur de sélectionner le codage du fichier lorsqu'il charge ou enregistre un fichier en C# et VS2008. Les boîtes de dialogue du Bloc-notes disposent d'une option déroulante d'encodage en bas. Il existe un moyen de le faire comme décrit ici: http://www.codeproject.com/KB/cs/getsavefilename.aspxY at-il un moyen facile de créer une boîte de dialogue de fichier C# .NET avec boîte de dialogue d'encodage?

Cependant, je me demande s'il existe un moyen plus simple de le faire. Windows doit avoir cette boîte de dialogue intégrée quelque part, n'est-ce pas?

+0

Cet article est la manière facile. – Cheeso

+0

Il y a un autre ensemble d'instructions ici: http://thoughtlover.blogspot.com/2006/05/how-to-create-standard.html mais je ne l'ai pas lu attentivement ou essayer pour voir si cela fonctionne – MaDDoG

Répondre

1

La boîte de dialogue intégrée est la boîte de dialogue d'ouverture de fichier standard fournie par l'API Win32. Cette boîte de dialogue permet la personnalisation grâce à l'utilisation de hooks, comme décrit dans l'article Code Project que vous référencez.

Le procédé décrit dans l'article est la seule façon de le faire et est ce que le Bloc-notes et Visual Studio font si ils utilisent vraiment le fichier Win32 dialogue ouvert et non pas de leur propre fabrication.

+0

Merci Scott d'avoir répondu. J'espérais que l'option d'encodage est réellement intégrée et qu'il y a une fonctionnalité cachée quelque part dans le framework .NET ou l'API Windows qui peut activer cette option. Ça aurait été bien, n'est-ce pas? Dans le même temps, la méthode décrite dans l'article CodeProject servirait bien mon but. – MaDDoG