It is often a good idea to add irregular buttons to an application. This may be achieved by combining the use of
I needed to plot city boundaries using VB.NET and I needed to make the plot interactive. The users would click on a city and the application should display information about that city. This led me to use
Graphics.DrawPolygon to display the boundaries and apply a
Region to make the shapes clickable.
Using the code
There are two forms in the project.
Form1 contains the code below, the shape editor on the other hand can be used to generate x:y coordinates of a shape. One can draw the shape in the picture box and copy the points in the listbox.
Private Sub Button1_Click(ByVal sender As System.Object, _
ByVal e As System.EventArgs) Handles Button1.Click
Dim H(3) As Point
Dim J As New Kring()
H(0) = New Point(100, 100)
H(1) = New Point(300, 100)
H(2) = New Point(300, 400)
H(3) = New Point(100, 400)
J.KKline = H
J.FillBrush = New SolidBrush(Color.Blue)
J.Size = Me.Size
Points of Interest
I'm looking at developing a much faster and effective way to display clickable shapes. I've already used the same method (just applied geodetic formulas) to plot building footprints, road networks, and parcel vectors. But I cannot share those codes because they're my company properties.