salut J'essaye d'implémenter un formulaire qui redimensionne en utilisant le codage. J'ai utilisé la méthode form_paint pour peindre une bordure mais je ne peux pas "peindre" cette bordure. Ce que j'ai l'intention de faire est que comme je redimensionne le formulaire en utilisant un temporisateur pour un "redimensionnement doux", la bordure de formulaire serait mise à jour avec le redimensionnement. que devrais-je faire?dessiner sur des graphiques dessinés en winforms
Pen setupControlPen = new Pen(SystemColors.Control, 16);
Pen setupDimGrayPen = new Pen(Color.DimGray, 5);
dans mon Form_Paint: // dessine une forme frontière
Rectangle newRectangle;
newRectangle = new Rectangle(new Point(0, 0), new Size(this.Width - 1, this.Height - 1));
setupGraphics.DrawRectangle(setupDimGrayPen, newRectangle);
l'intérieur d'un événement click: // j'ai essayé de tirer sur la frontière déjà tracée.
Rectangle newRectangle = new Rectangle(new Point(0, 0), new Size(this.Width - 1, this.Height - 1));
setupGraphics.DrawRectangle(setupControlPen, newRectangle);
merci! Mise à jour: J'ai essayé d'utiliser à la fois l'événement resize_form et le timer pour redessiner, mais je ne peux toujours pas redessiner la bordure chaque fois que je redimensionne le formulaire.
mise à jour 2: la méthode prioritaire fonctionne! en ce qui concerne le setupGraphics:
//global space
Graphics setupGraphics;
//form_load
setupGraphics = this.CreateGraphics();
//so whenever I want to draw something during an event, supposing a button click event to draw a line:
setupGraphics.DrawLine(pen, point1, point2);
Je voudrais demander s'il y a des failles dans cette méthode? ou tout devrait-il être fait à l'intérieur de la méthode form_paint?
Est-ce que votre FormBorderStyle est définie sur None? – LarsTech
oui il est réglé sur aucun – user776914