2014-11-10 5 views
0

Я ударил блокпост, который, по-видимому, не прошел. У меня есть групповой ящик, который использует событие 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 

Любая помощь будет высоко оценен Спасибо заранее

+0

включить опцию strict; 'Если HTS1S1.Text = 1' сравнивает строку с целым числом. (события также не вложены) – Plutonix

+0

Я сделал это, но преобразовал строки в двойные. Теперь я получаю новую ошибку: «Метод» Private Sub HTS1S1_Click (отправитель As Object, e As System.Windows.Forms.MouseEventArgs) «не может обрабатывать событие» Public Event Click (отправитель As Object, e As System.EventArgs) », потому что они не имеют совместимой подписи ». –

+0

msg дает вам решение: оно должно быть 'e As EventArgs' - разработчик создаст для вас обработчики событий (с правильными аргументами) - похоже, что вы вставляли его или что-то в этом роде - не делайте этого – Plutonix

ответ

0

Я нашел этот вопрос, любительскую ошибку с моей стороны. Я снова посмотрел на этикетку и заметил, что у меня она отключена. backcolor - это тот же оттенок, что и отключенный элемент управления, и таким образом пропустил эту возможность полностью.

+0

Пожалуйста, используйте ссылку для редактирования по вашему вопросу, чтобы добавить дополнительную информацию. Кнопка «Ответ на сообщение» должна использоваться только для полных ответов на вопрос. – gsamaras

+2

Отмечено. Я на самом деле думал, что нужно закрыть нить. Вот почему я опубликовал его с фактическим исправлением (исправлением ошибок), но я буду помнить это для будущих сообщений. –

+1

@StevendeBeer: извините за путаницу, которую создали другие. На самом деле это правильный способ отметить вопрос, на который ответил, разместив решение самостоятельно. См. [Справочный центр] (http://stackoverflow.com/help/self-answer) для официального объяснения, которое прямо разрешает респондентам отвечать на их собственный вопрос. –

Смежные вопросы