2010-09-06 9 views
1

J'utilise OpenFileDialog dans mon Windows Form. Je voudrais que cette boîte de dialogue soit en lecture seule.En lecture seule OpenFileDialog

La seule chose que j'aimerais, c'est que l'utilisateur puisse ouvrir/charger un fichier. Je voudrais être capable de désactiver tous les événements "clic droit de la souris" (supprimer, renommer, etc.)

Est-ce possible? Sinon, y a-t-il un autre composant que je peux utiliser?

Merci!

+1

Y at-il une raison pour laquelle vous voulez faire? La plupart des utilisateurs de Windows sont familiers avec le fonctionnement de 'OpenFileDialog', et ils pourraient être découragés par quelque chose comme ça. –

+0

Il ne sert à rien de désactiver quelque chose que l'utilisateur peut faire de toute façon, juste en démarrant l'Explorateur. –

+0

Je l'utilise dans une application à écran tactile. L'utilisateur n'a pas de clavier ou de souris. L'application est démarrée par défaut et l'utilisateur n'a accès à rien d'autre qu'à mon application. La seule chose que j'aimerais que l'utilisateur puisse faire est d'ouvrir un fichier. – PKK

Répondre

0

Cela devrait être possible, mais ce ne sera probablement pas joli. Il vaudrait peut-être mieux écrire votre propre version du OpenFileDialog où vous pouvez les personnaliser comme bon vous semble. Cependant, si vous voulez faire cela, alors vous pourriez faire tout ce que vous voulez en vous procurant le Handle pour la boîte de dialogue, après quoi vous devriez être en mesure d'ajouter vos propres gestionnaires d'événements, etc. il ignore les clics droits etc.).

Regardez cet article CodeGuru pour plus de détails sur l'obtention de la poignée: Customizing OpenFileDialog in .NET

Cet article CodeProject pourrait aussi être utile: Extend OpenFileDialog and SaveFileDialog the easy way

+0

Merci, je vais regarder dans cela. Je pensais réellement qu'il y aurait un moyen plus facile. – PKK