Bonjour
J'aimerais recharger au Winform
au démarrage de mon application, ma fenêtre MainForm charge ma fenêtre f18news de la manière suivante :
Ensuite j'aimerais toutes les 30 secondes fermer la Form18News et la réouvrir avec les nouvelles infos si elles ont changé. Je décrémente donc un iTimer déclarer globalement dans un Timer :
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12 private void MainForm_Load(object sender, EventArgs e) { News.SearchPictures(strPath); tmrRefresh.Start(); if (News.iNbFiles > 15 && News.iNbFiles < 19) { Form18News f18news = new Form18News(); f18news.Visible = true; } }
Cette méthode ne marche pas, je me retrouve avec ma Form18News ouverte une nouvelle fois toutes les 10 secondes j'en ai donc 6 au bout d'une minute d'ouverte.
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 private void tmrRefresh_Tick(object sender, EventArgs e) { iTimer--; if (iTimer == 0) { tmrRefresh.Stop(); Form18News f18news = new Form18News(); if(f18news == null) { f18news.Visible = false; } News.SearchPictures(strPath); if (News.iNbFiles > 15 && News.iNbFiles < 19) { f18news.Visible = true; } iTimer = 10; tmrRefresh.Start(); } }
J'ai essayé en faisaint f18News.Show(); , .Close(); .Hide(); aucune des manières ne fonctionne . merci.
Partager