2010-03-13 6 views
0

Je dois utiliser un seul bouton pour tous les formulaires dans un projet vb.net. Le bouton unique doit être appelé dans les formulaires pour effectuer des opérations.Un seul bouton doit être utilisé dans tous les formulaires

Par exemple, Dans un formulaire que je dois enregistrer, mettre à jour les enregistrements. Lorsque j'appelle le bouton, enregistrer et mettre à jour les boutons doivent apparaître à l'exécution en utilisant le bouton unique. guidez-moi ....

+0

Pouvez-vous afficher un code qui démontre vos intentions? –

Répondre

1

Ce n'est pas possible, un contrôle comme Button ne peut avoir qu'un parent. Vous ne pouvez pas non plus "appeler un bouton", un bouton a un événement Click. Vous écrivez un gestionnaire d'événement pour cet événement, lancez-le rapidement en double-cliquant simplement sur le bouton dans le concepteur. Un tel gestionnaire pourrait ressembler à ceci:

Private Sub btnSave_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles btnSave.Click 
    Document.Save() 
    End Sub 

Tous les boutons Enregistrer peut appeler la méthode Document.Save commune(), vous aurez la logique « enregistrer le document » en un seul endroit. Notez qu'un formulaire MDI serait une bonne approche, vous pouvez lui donner une ToolStrip avec un bouton Enregistrer et un élément de menu Fichier + Enregistrer afin que l'utilisateur ne soit jamais confus sur la façon de sauvegarder le document. This walkthrough montre que vous devez créer une telle interface utilisateur.

1

Il semble que vous ayez un ensemble de formulaires qui partagent tous un ensemble commun de fonctionnalités - Enregistrer, Mettre à jour, etc. Vous pouvez utiliser des formulaires hérités pour ce faire. Avoir le formulaire de base inclure les boutons communs. Les formes dérivées auront alors toutes les mêmes boutons.

L'utilisation de menus et de barres d'outils dans des formes héritées est encore plus flexible. Vous pouvez vous assurer que les formulaires enfants ont tous les mêmes boutons de la barre d'outils, par exemple.

0

Vous pouvez également créer une interface personnalisée (IMdiChildForm ou quelque chose de similaire), qui a Sub Save() Sub Update etc, et toutes les formes enfant implémenter cet inteface. De cette façon, tout ce que votre formulaire Mdi Parent doit faire est d'appeler ActiveMdiChild.Save() (avec du code défensif pour s'assurer que l'enfant supporte cette interface) sur le gestionnaire d'événements Button_Save. Implémentez la fonctionnalité de sauvegarde sur une base par enfant et ajoutez une tooltrip au MdiParent et à votre trié. J'espère que cela aide.

Questions connexes