.net: Les meilleures pratiques pour sauver 2 dernier état Winform?
-
09-10-2019 - |
Question
Salut Comment puis-je économiser 2 dernier état winform? Je l'utilise lorsque l'utilisateur clique sur le bouton « annuler ». Je veux pour définir l'état de forme dans son un bon.
Merci
La solution
Vous pouvez enregistrer les valeurs de tous les contrôles pertinents dans le fichier de configuration de l'application, par exemple en cas FormClosing (vous aurez besoin pour créer les propriétés vous-même)
Properties.Settings.Default.textA = textBoxA.Text;
et les restaurer sur l'événement sous forme onLoad
textBoxA.Text = Properties.Settings.Default.textA;
Autres conseils
Créer une nouvelle instance de la forme à chaque fois que vous en avez besoin.
- Sur Form1_Load vous définissez les données.
- Sur btnSave_Click vous enregistrez les données et fermez le formulaire.
- Sur btnCancel_Click vous fermez le formulaire.
Si vous ne pouvez pas créer une instance de la forme chaque fois que vous pourriez envisager d'utiliser un contrôle utilisateur que vous instancier à la place.
Une partie de que si vous utilisez WPF vous pouvez lier directement à l'interface graphique structure de données.
En WinForms, vous pouvez lier directement à certains contrôles tels que la grille / PropertyList / etc.
Vous pouvez utiliser la réflexion pour itérer à travers les contrôles AUTOMATIQUEMENT formes, mais qui est un peu complexe.