Во время двойного щелчка событие
End Sub
Пояснение: Во время двойного щелчка событие MouseDown наступает два раза. В первый раз значение e.Clicks еще равно 1, поэтому толщина вопреки нашему желанию не убывает, а вырастает на 1. Через мгновение событие MouseDown выполняется второй раз и значение e.Clicks уже равно 2. Тут нам нужно не зевать и уменьшать толщину на 2, чтобы нейтрализовать ее возрастание.
112.
Dim dx, dy As Integer
Dim Шаг As Integer = 1
Private Sub Timer1_Tick(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles Timer1.Tick
PictureBox1.Left = PictureBox1.Left + dx 'Двигаем PictureBox
PictureBox1.Top = PictureBox1.Top + dy
End Sub
Private Sub Form1_KeyDown(ByVal sender As Object, ByVal e As KeyEventArgs) Handles MyBase.KeyDown
Select Case e.KeyCode
Case Keys.Left : dx = -Шаг : dy = 0
Case Keys.Right : dx = Шаг : dy = 0
Case Keys.Up : dx = 0 : dy = -Шаг
Case Keys.Down : dx = 0 : dy = Шаг
End Select
End Sub
113.
Dim Огонь As Char
Private Sub Form1_KeyPress(ByVal sender As Object, ByVal e As KeyPressEventArgs) Handles MyBase.KeyPress
Огонь = Char.ToUpper(e.KeyChar) 'Превращаем строчную букву в заглавную
Me.Refresh() 'Перерисовываем поверхность формы
End Sub
Private Sub Form1_Paint(ByVal sender As Object, ByVal e As PaintEventArgs) Handles MyBase.Paint
Dim Гр As Graphics = Me.CreateGraphics
Гр.DrawRectangle(Pens.Black, 20, 20, 100, 300) 'Прямоугольник
Select Case Огонь
Case "R"
Гр.FillEllipse(Brushes.Red, 30, 30, 80, 80) 'Красная_лампа загорается
Гр.FillEllipse(Brushes.Black, 30, 130, 80, 80) 'Желтая_лампа гаснет
Содержание Назад Вперед
Forekc.ru
Рефераты, дипломы, курсовые, выпускные и квалификационные работы, диссертации, учебники, учебные пособия, лекции, методические пособия и рекомендации, программы и курсы обучения, публикации из профильных изданий