Я ударил блокпост, который, по-видимому, не прошел. У меня есть групповой ящик, который использует событие mousehover. и внутри этого группового ящика есть пять событий щелчка на пяти ярлыках (одно событие на ярлык для уточнения). Моя проблема заключается в следующем:Вложенные события уровня 2 не запускаются
Мне кажется, что событие mousehover убивает событие click, поэтому никогда не запускает его. Есть ли способ сделать огонь только один раз и деактивировать, пока мышь не покинет область группового ящика?
находкой код для обоих ниже событий:
Private Sub GroupBox1_MouseHover(sender As Object, e As EventArgs) Handles GroupBox1.MouseHover
If GroupBox1.Height = 18 Then
GroupBox1.Height = 180
GroupBox2.Height = 18
GroupBox3.Height = 18
GroupBox4.Height = 18
GroupBox5.Height = 18
GroupBox1.Top = 12
GroupBox2.Top = 198
GroupBox3.Top = 222
GroupBox4.Top = 246
GroupBox5.Top = 270
GroupBox1.Text = "Session 1 (+)"
GroupBox2.Text = "Session 2 (-)"
GroupBox3.Text = "Session 3 (-)"
GroupBox4.Text = "Session 4 (-)"
GroupBox5.Text = "Session 5 (-)"
End If
End Sub
Private Sub HTS1S1_Click(sender As Object, e As MouseEventArgs) Handles HTS1S1.Click
If HTS1S1.Text = 1 Then
HTS1S1.Text = 0
ATS1SA.Text = 1
ElseIf HTS1S1.Text = 0 Then
HTS1S1.Text = 1
ATS1SA.Text = 0
End If
End Sub
Любая помощь будет высоко оценен Спасибо заранее
включить опцию strict; 'Если HTS1S1.Text = 1' сравнивает строку с целым числом. (события также не вложены) – Plutonix
Я сделал это, но преобразовал строки в двойные. Теперь я получаю новую ошибку: «Метод» Private Sub HTS1S1_Click (отправитель As Object, e As System.Windows.Forms.MouseEventArgs) «не может обрабатывать событие» Public Event Click (отправитель As Object, e As System.EventArgs) », потому что они не имеют совместимой подписи ». –
msg дает вам решение: оно должно быть 'e As EventArgs' - разработчик создаст для вас обработчики событий (с правильными аргументами) - похоже, что вы вставляли его или что-то в этом роде - не делайте этого – Plutonix