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

Était-ce utile?

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.

Licencié sous: CC-BY-SA avec attribution
Non affilié à StackOverflow
scroll top