Bonjour,
je me pose la question et j'aimerai savoir comment faire pour conserver l’état d'un checkbox qui à la base est checked j'aimeraisois le laisser check ou bien l'uncheck pour faire mes traitements adapté derrière. Merci d'avance
Bonjour,
je me pose la question et j'aimerai savoir comment faire pour conserver l’état d'un checkbox qui à la base est checked j'aimeraisois le laisser check ou bien l'uncheck pour faire mes traitements adapté derrière. Merci d'avance
Hello,
quand tu veux dire ta form fermé, tu veux dire t'as fermé une de tes fenetres de ton application ou que tu as carrément fermé ton application.
En faite tu veux récupérer le statut de ta checkbox sur la forme appelante pour faire tes traitements:
tu peux sois faire un singleton ou tu défini une propriété boolean qui sera mise à jour par cette form
communiqué entre la forme appelante et la form ou tu as t'as checkbox
une propriété statique au niveau de ton appli (je dirais le moins propre)
Le singleton https://jlambert.developpez.com/tuto...gleton-csharp/
Pour la communication entre form tu peux passer le parametre dans le constructeur de ta form ou créer une méthode/propriété publique comme ca tu peux y accéder depuis la form parente, et pour récupérer la valeur, tu créer ton propre event sur la form enfant que tu levera à la fermeture du form un peu comme cette exemple pour asp, tu pourra y passer la valeur de ta checkbox
https://lutecefalco.developpez.com/t...-page-asp-net/
Pour les events
https://freddyboy.developpez.com/dot...ticles/events/
https://tlevesque.developpez.com/tut...et-evenements/
bonjour
Code exemple avec une variable static dan le mainform:
bon code...
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38 namespace WindowsFormsApplication1 { public partial class MainForm : Form { public static bool state { get; set; } private Form3 frm=null; public MainForm() { InitializeComponent(); } private void button1_Click(object sender, EventArgs e) { frm = new Form3(); frm.Show(); } } } namespace WindowsFormsApplication1 { public partial class Form3 : Form { public Form3() { InitializeComponent(); checkBox1.Checked = MainForm.state; } private void checkBox1_CheckedChanged(object sender, EventArgs e) { MainForm.state = checkBox1.Checked; } } }
Merci beaucoup pour ton code ça marche parfaitement
Je me retrouve confronté à un problème, cela fonctionne uniquement pour une checkbox sur le form mais si je souhaite avoir plusieurs checkbox qui remplissent une fonction différente chacun comment je peux m'y prendre merci d'avance !
J'ai régler mon soucis, avecpour en avoir autant que souhaiter en fonction du checkbox
Code : Sélectionner tout - Visualiser dans une fenêtre à part public static bool state"nomChoisi" { get; set; }
À ce stade tu ferais aussi bien de te créer un objet qui représente les informations que tu souhaites conserver. Tu pourras le passer dans le constructeur de ta Form pour initialiser son état.
Partager