Bonjour tout le monde,
Microsoft ayant depuis longtemps abandonné le terrain pour ce qui est de proposer une case à cocher décente, j'essaie de m'y coller.
Je vais donc avoir besoin d'une croix dans un carré, pour ça j'ai pensé à insérer un panel, puis tracer ses diagonales :
Apparemment, j'ai chopé un bonnet d'âne au passage, peut-être allez-vous pouvoir m'aider à trouver où.Code:
1
2
3
4
5
6 //C# private void panel1_Paint(object sender, PaintEventArgs e) { Panel p = (Panel)sender; e.Graphics.DrawLine(Pens.Black, p.Left, p.Top, p.Right, p.Bottom); }
Pour commencer, par rapport à quoi sont exprimées les coordonnées reçues ?
J'ai fait comme si c'était des coordonnées absolues par rapport au coin supérieur gauche du contrôle que je suis en train de développer, mais dans la mesure où à l'exécution les deux carrés, Label et Panel, apparaissent vides, soit les coordonnées ne sont pas bonnes, soit j'ai un problème de surface opaque quelque part.
Quelqu'un a-t-il des billes là-dessus ?
C'est vrai qu'il y a la solution de facilité, qui consiste à tracer ça dans Paint (l'application), et insérer le résultat dans un contrôle image.
Mais si il y a moyen de faire les choses proprement, autant essayer ...
Nous avons affaire à un UserControl, dans un projet bibliothèque de contrôles Windows Forms .Net Framework.
Si ça marche j'aimerais bien mettre mon contrôle dans la boîte à outils de Visual Studio 2022 Community.
N.B. : J'ai le souvenir d'un contrôle Line, mais dans la mesure où je n'ai pas trouvé ça dans la boîte à outils, j'ai dû confondre avec la bureautique.
Autre question : comment rédigez-vous la requête pour trouver l'aide du Panel, et celle de son événement Paint ?
***
Histoire de ne pas rester en plan, j'ai mis un deuxième Label, sur le Panel. Puis, j'ai écrit un X dedans. Finalement, ça ne paraît pas absurde.
Après ça, à l'exécution, j'ai été intrigué par une petite fioriture dans l'angle du Panel.
Après avoir agrandi le Panel, il s'est avéré que c'était mon trait, dont l'angle supérieur gauche se trouvait juste là où je m'attendais à trouver son coin inférieur droit. Tiens, j'ai un doute au sujet de l'unité utilisée.