erreur sur Application.Exit() [c# / .NET][résolu] - C#/.NET managed - Programmation
Marsh Posté le 02-03-2005 à 12:51:36
c'est quoi le message d'erreur exact ?
Marsh Posté le 02-03-2005 à 12:53:23
Harkonnen a écrit : c'est quoi le message d'erreur exact ? |
|
Marsh Posté le 02-03-2005 à 12:58:57
évidemment que ça marche pas... tu fous tout le code dans le constructeur !
Application.Exit() supprime tous les objets, dont myForm. et comme tout ton code est dans le constructeur, myForm n'existe pas au moment ou Exit() est appelé !
je te conseille de te lire un bon bouquin sur la POO, parce que là il te manque carrément les bases
Marsh Posté le 02-03-2005 à 13:07:07
Harkonnen a écrit : évidemment que ça marche pas... tu fous tout le code dans le constructeur ! |
Bon, ok, mais alors, le code executable, je le met ou ? En poo j'ai pas trop de probleme, c'est plutot avec les Form que ca pose probleme
Marsh Posté le 02-03-2005 à 13:12:24
ben tu le mets dans une fonction, que t'appelles en réponse à un évènement dans la Form (le clic sur un bouton par exemple)
Marsh Posté le 02-03-2005 à 13:14:34
didier1809 a écrit : En poo j'ai pas trop de probleme, c'est plutot avec les Form que ca pose probleme |
La preuve que si
Marsh Posté le 02-03-2005 à 13:14:39
Harkonnen a écrit : ben tu le mets dans une fonction, que t'appelles en réponse à un évènement dans la Form (le clic sur un bouton par exemple) |
, mais tu n'aurais pas un site ou l'autre avec des exemples ou des cours assez claires ? Y a pas encore grand chose de bien en c# ou .NET, meme ici
Marsh Posté le 02-03-2005 à 13:15:21
masklinn a écrit : La preuve que si |
On vient de commencer avec les form, et on a pas eu trop de cours, donc on fait un peu n'importe quoi, mais en C++, la ca va, je fait pas des erreurs comme ca
Marsh Posté le 02-03-2005 à 13:21:43
J'ai trouvé la methode OnLoad, donc la ca marche, merci de l'aide
Marsh Posté le 02-03-2005 à 13:25:56
didier1809 a écrit : J'ai trouvé la methode OnLoad, donc la ca marche, merci de l'aide |
Ouais mais nan, c'est foireux tout ça
Marsh Posté le 02-03-2005 à 13:49:10
didier1809 a écrit : J'ai trouvé la methode OnLoad, donc la ca marche, merci de l'aide |
n'importe quoi !
fous un bouton dans ta Form, et démarre le code par appui sur le bouton, c'est largement plus propre
Marsh Posté le 02-03-2005 à 19:47:20
Harkonnen a écrit : n'importe quoi ! |
Faire le boutton, ok, c'est facile, mais j'ai pas comprit comment on faisait pour que le Onclick (si c'est bien ca ?) fonctionnait ?
Ou alors c'est le mouseeventarg qu'il faut utiliser ?
Marsh Posté le 02-03-2005 à 19:58:27
didier1809 a écrit : Faire le boutton, ok, c'est facile, mais j'ai pas comprit comment on faisait pour que le Onclick (si c'est bien ca ?) fonctionnait ? |
le controle Button possède un évenement Click. tu dois donc ajouter un delegate EventHandler à cet évenement, qui appellera la fonction associée au click :
Code :
|
button1_Click est la fonction qui sera appelée quand tu cliqueras sur le bouton.
je te conseille d'acheter un bouquin sur Winforms, et de te renseigner sur la programmation évenementielle, les delegates, les evènements, etc... c'est le B-A BA
Marsh Posté le 02-03-2005 à 21:53:07
Harkonnen a écrit : le controle Button possède un évenement Click. tu dois donc ajouter un delegate EventHandler à cet évenement, qui appellera la fonction associée au click :
|
Merci, ca marche, je prefere ca comme programmation, le 1e truc que j'avais fait ne me convenait pas
Ca change pas mal de la programation "console" les winform
Je vais chercher un bouquin, ca pourra toujours servir
Encore merci
Marsh Posté le 01-03-2005 à 19:57:33
j'ai fait un ptit prog tout con, mais a la ligne application.exit(), il se plante lamentablement :
je met le code complet au cas ou
c'est à la ligne 122
Message édité par didier1809 le 02-03-2005 à 21:53:30
---------------
.