2010-10-14 14 views
3

Est-il possible de définir le bouton d'annulation d'OpenFileDialog enable = false? Si c'est le cas, comment?Est-il possible de désactiver le bouton d'annulation OpenFileDialog?

J'utilise WinForms

Modifier

OpenFileDialog file_open_dialog = new OpenFileDialog(); 
+0

Pourriez-vous être plus précis? Une simple ligne de code montrant comment vous ouvrez votre boîte de dialogue maintenant serait très utile. Je n'ai aucune idée si vous parlez d'une boîte de dialogue de fichier ou d'une classe appelée OpenDialog ou une méthode d'une autre classe appelée OpenDialog. Si vous parlez d'un objet Form, la méthode est ShowDialog(), pas OpenDialog(), donc je n'ai vraiment aucune idée de ce dont vous parlez. –

+0

Désolé, Vous avez oublié le mot "fichier". – Rye

+4

Ceci est un logiciel, presque tout est "possible" compte tenu des efforts suffisants. –

Répondre

4

Je ne crois pas, et avec raison! Êtes-vous sûr que vous voulez désactiver le bouton Annuler? Etant donné qu'il s'agit d'un dialogue modal, cela empêcherait l'utilisateur de continuer (et donc de rendre votre application inutilisable) jusqu'à ce qu'il sélectionne un fichier - il y aura certainement des scénarios où cela n'est tout simplement pas possible ou l'utilisateur ne le fait pas vouloir être forcé à enregistrer un fichier.

Bien sûr, je pourrais me tromper et il pourrait y avoir un scénario complètement légitime que je ne connais pas - mais j'ai peur que Microsoft ne soit pas non plus au courant de ce scénario et donc OpenFileDialog ne supporte pas la désactivation de l'annulation bouton.

Je crains que si vous ne voulez vraiment pas un bouton d'annulation, vous devrez créer votre propre clone de la boîte de dialogue.

+0

Certainement un problème d'utilisabilité. +1 – rahul

0

manient la cancel dans une boucle si vous voulez? pourrait frustrer les utilisateurs;)

do 
    {} 
while (openFileDialog1.ShowDialog() != DialogResult.OK);