Рис. 6.1. панель инструментов
Private Sub Bt1_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles Bt1.Click
Cdl1.ShowDialog() ‘ вызов диалогового окна
Bt1.BackColor = Cdl1.Color
End Sub
Рис. 6.2. Окно выбора цвета
Рис. 6.3. Окно программы «Карандаш»
Public Class Form1
Dim GR As Graphics, P As Pen, K As Boolean
Private Sub Form1_DoubleClick(ByVal sender As Object, ByVal e As System.EventArgs) Handles Me.DoubleClick
End
End Sub
Private Sub Form1_Load(ByVal sender As Object, ByVal e As System.EventArgs) Handles Me.Load
K = False
GR = Me.CreateGraphics
P = New Pen(Color.Red, 2)
End Sub
Private Sub Form1_MouseMove(ByVal sender As Object, ByVal e As System.Windows.Forms.MouseEventArgs)
Handles Me.MouseMove
If K = True Then GR.DrawEllipse(P, e.X, e.Y, 2, 2)
End Sub
Private Sub Form1_MouseUp(ByVal sender As Object, ByVal e As System.Windows.Forms.MouseEventArgs) Handles Me.MouseUp
If K = False Then K = True Else K = False
End Sub
Private Sub Bt1_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles Bt1.Click
Cdl1.ShowDialog()
P.Color = Cdl1.Color
Bt1.BackColor = Cdl1.Color
End Sub
Private Sub Form1_SizeChanged(ByVal sender As Object, ByVal e As System.EventArgs) Handles Me.SizeChanged
GR = Me.CreateGraphics
End Sub
Private Sub Bt2_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles Bt2.Click
GR.Clear(Me.BackColor)
End Sub
End Class