Utilisation de Graphics

nerix27 Messages postés 86 Date d'inscription jeudi 23 octobre 2003 Statut Membre Dernière intervention 21 juin 2007 - 17 mai 2006 à 14:28
nerix27 Messages postés 86 Date d'inscription jeudi 23 octobre 2003 Statut Membre Dernière intervention 21 juin 2007 - 17 mai 2006 à 15:52
Bonjour,
j'essaie de puis un p'tit moment d'afficher des rectangles et lignes sur ma form, mais en vain...Il doit me manquer une petite chose à faire...

Pour faire simple, en mettant juste ça, rien ne se passe :

void MainFormPaint(object sender, System.Windows.Forms.PaintEventArgs e)
{
e.Graphics.DrawLine(new Pen(Color.Black, 3), 100, 100, 300, 100);
}

Normalement, à l'initialisation de la form au démarrage, cela devrait tracer cette simple ligne...
Aurais-je oublier quelque chose ?


D'avance merci...

4 réponses

Lutinore Messages postés 3246 Date d'inscription lundi 25 avril 2005 Statut Membre Dernière intervention 27 octobre 2012 41
17 mai 2006 à 14:45
Salut,

As tu bien inscrit ton évènement ? Ou utilises la méthode protégée OnPaint.

this.Paint += MainFormPaint;
0
dgouttegattat Messages postés 129 Date d'inscription mardi 22 novembre 2005 Statut Membre Dernière intervention 30 décembre 2007 3
17 mai 2006 à 14:46
Bonjour,

Est-ce que tu t'es abonné à l'évènement Paint de ta Form ? Si tu ne l'as pas fait, il te suffit d'ajouter
<hr />this.Paint += new PaintEventHandler(MainFormPaint);
<hr />
dans le constructeur de ta Form.

Alternativement, tu peux aussi le faire depuis le Designer, dans Visual Studio 2005 : sélectionne la Form, affiche la fenêtre Properties, onglet Events, et en face de l'évènement Paint, précise le nom de ta méthode.
0
nerix27 Messages postés 86 Date d'inscription jeudi 23 octobre 2003 Statut Membre Dernière intervention 21 juin 2007 2
17 mai 2006 à 15:12
Oui oui ! L'événement est lié !
Un petit test avec un MessageBox.Show(""); dans l'événement montre qu'il est bien appelé...

J'ai essayé plusieurs choses trouvées sur le net, et rien ne s'affiche...

Quelques conditions doit avoir la form pour pouvoir afficher un objet dessiné ?
0
nerix27 Messages postés 86 Date d'inscription jeudi 23 octobre 2003 Statut Membre Dernière intervention 21 juin 2007 2
17 mai 2006 à 15:52
Je viens de trouver ma boulette : y avait un panel devant ! :-/

Merci quand même pour vos réponses...
0
Rejoignez-nous