/ / VB Zatrzymywanie kliknięcia przycisku, ale pozwala na najechanie nim kursorem - vb.net, zdarzenia, przycisk

VB Zatrzymanie kliknięcia przycisku, ale pozwól, aby zostało ono zawieszone przez - vb.net, zdarzenia, przycisk

Obecnie generuję formularz z wystarczającą liczbą przycisków w niektórych miejscach, aby utworzyć słowa. Umieszczam niektóre litery we właściwym miejscu, zmieniam je na czerwone i blokuję na miejscu (za pomocą btn(x).enabled = false), a reszta liter jest losowa.

Przykład formularza

Kliknięcie dowolnego przycisku powoduje wysłanie go do jednegoSub, a to robi proces. Ponieważ nie chcę, aby przyciski, które mają już odpowiednią literę (i są czerwone), rozpoczęły ten proces, dlatego wyłączam te przyciski. Ale teraz potrzebuję WSZYSTKICH przycisków (w tym wyłączonych), aby móc unosił się nad.

Moje pytanie brzmi zatem: czy istnieje sposób, aby przyciski nie były klikalne, ale nadal można nad nimi najechać myszą i zwrócić wynik?

Obecnie używa:

AddHandler Btn(x).Click, AddressOf HandleDynamicButtonClick
AddHandler Btn(x).MouseHover, AddressOf HandleDynamicButtonMouseHover

Odpowiedzi:

0 dla odpowiedzi № 1

W kodzie HandleDynamicButtonClick umieść kod, którego nie chcesz wykonać, w instrukcji If, takiej jak ta

If Button1.BackColor <> Color.Red Then
"execute this if the backcolour isnt red
End If