7
votes

Dessiner une ligne dans Winforms

J'ai du mal à dessiner une ligne dans une zone de groupe dans une forme de groupe simple dans un simple formulaire Windows.

Voici mon code: xxx

si je fixe la méthode DrawLshapeline à Bouton cliquez sur l'événement, il dessine bien, mais il ne dessine pas sur la charge du formulaire.

Veuillez conseiller.


0 commentaires

6 Réponses :


4
votes

Branchez un gestionnaire d'événements pour la Evénement de la liste et appelez drawlshapeline à partir de ce gestionnaire d'événements à la place. Vous devriez ensuite utiliser l'objet graphiques fourni par les arguments de l'événement: xxx

Comme votre code semble maintenant, il tentera de peindre dans le groupe > Lorsque le formulaire nécessite de la peinture. La boîte de groupe peut être peinte à une autre occasion, quelle ligne que vous peignez disparaître.


0 commentaires

0
votes

Je ne sais pas si quelque chose d'autre se passe, mais vous devez dessiner la ligne sur l'événement de peinture , pas le formulaire s. / p>


0 commentaires

26
votes

Quick & Sale:

Que diriez-vous de créer un panneau avec la largeur de 1 pixel et de lui donner un fond de fond?


3 commentaires

Cela ne fait pas de lignes diagonales tho.


Bon conseil si vous ne veux des lignes diagonales et que vous voulez éviter GDI +, cependant.


Ou lui donner une bordure simple fixe.



4
votes

Une autre option serait d'utiliser le contrôle de ligne disponible dans Visual Basic Power Packs.

http: / /social.msdn.microsoft.com/forums/en-us/cshaarpanta/thread/D9E082C8-5386-4481-A744-1C9029805696/

Si vous avez Visual Studio 2008 SP1 ou Visual Studio 2010, vous n'avez plus besoin de télécharger quoi que ce soit.

Si vous ne voyez pas le contrôle Visual Basic PowerPacks dans la boîte à outils, cliquez avec le bouton droit de la souris sur la boîte à outils et sélectionnez Afficher tout dans le menu contextuel.


0 commentaires

2
votes

Ajouter une étiquette sans texte, une bordure 3D et une hauteur de 2 (vous devez définir la hauteur dans la page de propriétés, non pas avec l'interface graphique)!


0 commentaires

0
votes

Le système system.Drawing.pen peut être utilisé pour dessiner la ligne sous forme de fenêtre de Windows. xxx

 Entrez la description de l'image ici < / p>


0 commentaires