Salut, la structure DateTime supporte l'operateur d'egalité donc y'a pas plus simple pour comparer deux dates.. Et il est plus performant de comparer deux dates plutot que leurs representations sous forme de chaine de caracteres.. Et comme le dit Coq il est preferable d'eviter le double appel a DateTime.Now dans ton timer..
Pour comparer deux dates, il y a effectivement l'opérateur =, mais
celui-ci prend en compte, comme coq l'a dit, les millisecondes. Pour
comparer deux dates au niveau "jour", il faut faire date1.date ==
date2.date
Si après tu veux un niveau de comparaison à la minutes, je crois que tu
dois passer par (date1.date date2.date) && (date1.hour date2.hour) && (date1.minute == date2.minute)
En résumé, une fois ton texte entré dans ta textBox (ou MaskedTextBox ?), tu fais :
Ben je pense que c'est normal. Ton timer est pas fait pour lancer ta fenêtre ?
Ce qui se passe ici, c'est que tu regardes une seule fois si c'est
l'heure de lancer ton appli... Si tu lances ton prog principal à 17:20,
il fait une vérification à 17:20, et puis basta, il revérifie plus
après... je pense que ce que tu as voulu mettre, c'est plutot ça :
vbMaf.Windows.Forms.DesktopAlert da = new
vbMaf.Windows.Forms.DesktopAlert();
da.Show();
}
}
D'autre part, je ne pense pas que ce code soit totallement stable... je
m'explique. Si ton PC rame un bon coup, mettons entre 17:26:59 et
17:26:01, alors ton timer va être ralenti et il va sauter la bonne
seconde... Donc ton a.Show(); ne sera pas effectué... Je pense donc que
faire une comparaison jusqu'à la seconde dans le cas présent n'est pas
une bonne idée...
Enfin attends quelques minutes, je vais faire un petit truc pour toi...
Nan, je ne peux plus quitter la fenêtre. Normalement, elle se ferme
toute seule après X secondes ou par un bouton et la ni l'une ni l'autre
des facons ne fonctionne.
Sinon, je viens de faire un composant, mais je doute que tu puisses
l'utiliser, c'est un truc fait à l'arrache avec le framework 2.0 beta
2. Il permet de lancer un tâche à une heure précise.
Le concept est simple, plutot que de toujours regarder l'heure avec un
timer, je fais un thread, et je lui dit de "s'endormir" quelques
secondes, le temps d'arriver à la bonne heure. En gros, je créé un
objet TimeSpan que j'initialise avec un l'heure ou je dois lancer le
truc - l'heure actuelle. Je après le thread, je fais un sleep d'un
durée équivalente à mon time span. et juste après le sleep, je lance un
évènement qui peut être récupéré, et qui est lancé pile poil à l'heure
souhaitée...
J'ai essayé de l'aider hier soir par MSN pendant 1h et demi, et le
gars, une fois qu'il a eu son info, il a même pas eu la descence de
dire ni merci ni merde, il s'est tout bonnement déconnecté (ou il m'a
bloqué). Comme on dit, fait du bien à Martin, il te chie dans la main !
Ca sert à rien d'aider des gens comme ca...