Share via


Formulaires de niveau supérieur, exemple

Mise à jour : novembre 2007

Cet exemple illustre une application semblable à Microsoft Word, composée de plusieurs formulaires de niveau supérieur.

Pour obtenir des exemples et leurs instructions d'installation

  • Effectuez une ou plusieurs des opérations suivantes :

    • Dans le menu ? (Aide), cliquez sur Exemples.

      Le fichier Readme contient des informations sur les exemples.

    • Accédez au site Web Exemples Visual Studio 2008. La version la plus récente des exemples est disponible sur ce site.

    • Recherchez les exemples sur l'ordinateur sur lequel Visual Studio est installé. Par défaut, les exemples et un fichier Readme sont installés sous lecteur:\Program Files\Microsoft Visual Studio 9.0\Samples\1036. Pour les versions Express de Visual Studio, tous les exemples sont disponibles en ligne.

Pour plus d'informations, consultez Recherche des fichiers d'exemple.

.

Note de sécurité :

Cet exemple de code est destiné à illustrer un concept ; il présente uniquement le code qui se rapporte spécifiquement à ce concept. Il est possible qu'il ne réponde pas aux exigences de sécurité d'un environnement spécifique, et ne doit pas être utilisé exactement comme indiqué. Nous vous recommandons d'ajouter du code de sécurité et de gestion des erreurs afin de renforcer la sécurité et la fiabilité de vos projets. Microsoft fournit cet exemple de code « EN L'ÉTAT » sans aucune garantie.

Pour exécuter cet exemple

  1. Appuyez sur F5.

  2. Créez plusieurs fenêtres de document à l'aide de la commande Nouveau dans le menu Fichier et vérifiez que tous les documents apparaissent dans la barre des tâches.

  3. Utilisez le Gestionnaire des tâches pour vérifier qu'un seul processus est en cours d'exécution pour l'application.

Démonstrations

Beaucoup d'applications basées sur les documents prennent en charge plusieurs fenêtres, une par document ouvert, affichées dans la barre des tâches. La combinaison de touches ALT+TAB peut être utilisée pour basculer entre les documents, mais sans la charge mémoire provoquée en chargeant chaque document dans un processus séparé. Cet exemple implémente ce comportement.

La méthode Sub Main, située à l'intérieur d'une classe nommée FormsManager, constitue l'objet de démarrage de l'application. La méthode Main crée une nouvelle instance de formulaire en appelant la méthode NewForm de la classe FormsManager, puis ajoute le nouveau formulaire à un objet List. Une fois que le premier formulaire est créé, le code appelle Application.Run pour démarrer le principal thread de l'application afin que la fermeture du premier formulaire n'arrête pas le processus. Chaque formulaire de document expose un élément de menu Nouveau. Cliquer sur cet élément de menu appelle encore la méthode NewForm qui ouvre un nouveau formulaire de document tout comme Sub Main lors du chargement de l'application.

Chaque formulaire fournit également les éléments de menu Fermer et Quitter. Choisissez Fermer pour démarrer le processus de fermeture. Chaque formulaire a un événement Closing qui permet au code du formulaire de vérifier si le contenu du document a été modifié et, si tel est le cas, de demander à l'utilisateur s'il faut enregistrer ou non.

Si vous essayez de fermer un document modifié en fermant le formulaire ou en quittant l'application, une boîte de dialogue vous demandera d'enregistrer le contenu du formulaire. Si vous cliquez sur Oui, le code appelle la méthode Save du formulaire et ferme le formulaire. Si vous cliquez sur Non, le formulaire se ferme normalement. Si vous cliquez sur Annuler, le formulaire ne se ferme pas et un événement personnalisé est déclenché pour indiquer à l'application d'arrêter la fermeture. Cette application n'exécute pas réellement d'E/S de fichier pour enregistrer le fichier.

Voir aussi

Référence

Form.Closing

Application.Run