Jel zna neko kako da uhvatim event za help button? Treba mi even svaki put kada neko pritisne to dugme.
Help Button u c#
Zaključano
Zakačeno
Jedno pitanje samo: sta ce ti uopste event za help button?
(AKO hoces da pokazes help pomocu help buttona, to se radi drugacije - bez ikakvog eventa za help button. Mogas da imas definisan pup-up help za svaku kontrolu na formi za koju hoces da reaguje na klik nakon sto kliknes help button.
Pogledaj Widows.Forms.HelpProvider i njegovo .SetHelpString, te .SetShowHelp za obicne kontrole na formi...)
pozdrav
(AKO hoces da pokazes help pomocu help buttona, to se radi drugacije - bez ikakvog eventa za help button. Mogas da imas definisan pup-up help za svaku kontrolu na formi za koju hoces da reaguje na klik nakon sto kliknes help button.
Pogledaj Widows.Forms.HelpProvider i njegovo .SetHelpString, te .SetShowHelp za obicne kontrole na formi...)
pozdrav
Potpis
Commercial-Free !!!
Znam ja sve to ali meni treba upravo ono sto sam pitao :)
Citat:
Znam ja sve to ali meni treba upravo ono sto sam pitao :)
Nisam mislio da prosipam pamet niti da delim lekcije bla bla....
Kako bilo, evo resenja.
Malo subklasiranja forme i radi. Napominjem da nisam siguran da nema laksi nacin za postizanje istog. Jednostavno, brzim pregledom nisam nasao odgovarajuci event-handler nigde, pa sam odlucio da subklasiram formu.
Dodati u telo forme:
Code:
Protected Overrides Sub WndProc(ByRef m As System.Windows.Forms.Message)
Dim WM As Integer
Try
WM = m.Msg
Catch
End Try
If WM = 274 And m.WParam.ToInt32 = 61824 Then
MsgBox(" HELP ('[?] What's this') button clicked !")
Else
MyBase.WndProc(m)
End If
End Sub
Protected Overrides Sub WndProc(ByRef m As System.Windows.Forms.Message)
Dim WM As Integer
Try
WM = m.Msg
Catch
End Try
If WM = 274 And m.WParam.ToInt32 = 61824 Then
MsgBox(" HELP ('[?] What's this') button clicked !")
Else
MyBase.WndProc(m)
End If
End Sub
Ukratko: 274 = WM_SYSCOMMAND, 61824 = SC_CONTEXTHELP.
Nemoj sad da kukas sto nije c# :))) Zvacemo Dragog Tatu da prevede ako zaskripi.
pozdrav :)
Potpis
Commercial-Free !!!