2010-12-03 4 views
0

S'il vous plaît me guider comme comment enregistrer/rejeter les valeurs des contrôles d'un formulaire, en appuyant sur le bouton Ok/Annuler en conséquence dans Visual Studio C#?Comment enregistrer/supprimer les valeurs des contrôles d'un formulaire, en appuyant sur le bouton OK/Annuler?

Les contrôles dans un formulaire incluent TablelayoutPanel (TextBoxes), NumericUpDown.

besoin de vos conseils d'experts

Cordialement Asad

+0

Où souhaitez-vous enregistrer vos données? Pour un fichier? Base de données? Votre modèle de données? –

+0

Les données sont de seulement quelques zones de texte et 2 compteur de retrait numérique. Donc, je veux l'enregistrer dans le registre du système. – Asad

+0

À quoi sert l'application et à quoi servent les valeurs stockées? –

Répondre

1

Avec vos deux boutons, dans l'événement "onclick", appelez une fonction qui enregistrera le contenu du formulaire. Vous avez également besoin du this call in the "onclose" event du formulaire, au cas où l'utilisateur appuie sur le bouton X en haut à droite (ou non, si vous ne voulez pas que les données soient enregistrées à ce moment)

Dans cette fonction, vous aurez besoin d'un code qui enregistrer les données dans le registre.

Writing in the registry is easy. Cette page Web explique également comment récupérer les données. Les valeurs que vous allez écrire seront la zone de texte. Valeur et autres

0

La question n'est pas claire, mais dans un WinForm vous pouvez appeler

this.Close() 

sur l'événement Click de votre bouton Fermer.
Chaque objet ou variable utilisé par le formulaire sera détruit. Faites attention! Les threads d'arrière-plan en cours d'exécution seront toujours actifs jusqu'à leur fin. À propos de l'enregistrement de l'état de vos variables dépend complètement de ce que vous avez besoin avec eux après; vous pouvez soit les garder en mémoire et les passer comme des paramètres ou écrire sur un disque (peut-être avec la sérialisation?).
Nous avons besoin d'en savoir plus.

modifier

Vous pouvez jeter un oeil à la configuration Application (http://msdn.microsoft.com/en-us/library/ms184658(VS.80).aspx).

+0

Oui, ses fenêtres forment une application. En fait le détail est, j'ai une forme d'enfant avec le contrôle menmtioned en question. Je veux sauver/jeter les valeurs de l'enfant en appuyant sur le bouton Ok/Cancel de l'utilisateur. – Asad

+0

Si l'utilisateur enregistre des données en appuyant sur OK (sur le formulaire enfant), l'application retournera au formulaire principal. Ici, dans le formulaire principal, j'ai un bouton pour revoir/modifier/AnnulerModifie les valeurs entrées du formulaire enfant (comme indiqué précédemment). Donc, si l'utilisateur veut revoir les valeurs du formulaire enfant, j'ai juste besoin de restaurer les mêmes valeurs que celles entrées. Si l'utilisateur souhaite modifier les valeurs, le formulaire doit accepter les modifications. Et si l'utilisateur veut l'examiner et là il fait quelques changements dans l'enfant et veut ensuite annuler ces changements, alors je dois annuler les CHANGEMENTS seulement pas toutes les valeurs de forme d'enfant précédemment stockées. S'il vous plaît guide – Asad

+2

Pourquoi sauvegarder les valeurs dans le registre? Avez-vous besoin de les garder après la fermeture de l'application? Avez-vous seulement besoin de stocker un ensemble de valeurs? Ne suffit-il pas de stocker les valeurs dans les variables et de les garder disponibles pour le formulaire principal? –

Questions connexes