I ont converti polygones de délimitation code postal pour pointer les données (le point [] pour chaque polygone) de forme SIG fichiers.WinForms GDI + polygonales événements et les panneaux en forme personnalisée
Je suis désireux de le montrer dans une fenêtre C# forme application.
J'ai réussi à montrer en utilisant la méthode System.Drawing
(GDI +) DrawPolygon().
Graphics g = this.CreateGraphics();
Pen pen = new Pen(Color.Black);
Brush brush = new SolidBrush(Color.FromArgb(255,255,o));
PointF[] ptr = { point data here };
g.FillPolygon(brush, ptr);
g.DrawPolygon(pen, ptr);
Est-il possible d'ajouter des événements à un polygone dessiné? Si oui, comment puis-je faire cela pour des polygones individuels? Par exemple, cliquez sur un polygone de code postal et une boîte de message affiche des informations sur le code postal.
En second lieu, serait-il plus facile de faire un contrôle personnalisé héritant le panneau WinForms. Existe-t-il un moyen de définir la bordure d'un contrôle de panneau winforms en utilisant un ensemble de points?
Les objets de code postal sont sérialisés et stockés dans le système de fichiers.
Très cool! Je n'ai pas essayé quelque chose comme ça dans .Net, mais Google autour de l'API SetWindowRgn - c'est comme ça que j'ai fait ça avec de l'API pur. Je ne sais pas non plus s'il est plus facile d'utiliser des ressources pour sortir d'un label ou d'un panneau. Je ne le soupçonne pas. – overslacked