Otvření formu klávesou   zodpovězená otázka

VB.NET, WinForms

Dobrý den

,potřeboval bych poradi s vyvoláním události po stisku klávesy.

Př.: Po stisku F1 se otevře form Help.vb. Formulář nemá žádné menu.

Toto nepracuje, ví někdo proč ?

Imports System.Windows.Forms

Private Sub Main_KeyDown(ByVal sender As Object, ByVal e As_ System.Windows.Forms.KeyEventArgs) Handles MyBase.KeyDown
        Dim napoveda As New Help()

        If e.KeyCode = Keys.F1 Then
            napoveda.ShowDialog()
        End If
End Sub

nahlásit spamnahlásit spam 0 odpovědětodpovědět

1) Syntaktická chyba - podtržítko za klíčovým slovem As.

2) Proč používáte Handles u MyBase?

3) Typ Help (pravděpodobně název okenní třídy kterou chcete zobrazit) koliduje s typem System.Windows.Forms.Help, který slouží ke zobrazování nápovědy HTML Help (kterou byste měl spíše používat pokud chcete mít k aplikaci profesionální nápovědu a ne homemade custom okno)

4) Fokus může mít libovolný ovládací prvek a proto událost Main_KeyDown nenastane. Je třeba nastavit vlastnost KeyPreview = True, potom budou události kláves jako první směřovat do obslužné metody okna a ne ovládacího prvku.

nahlásit spamnahlásit spam 3 / 3 odpovědětodpovědět

Děkuji bylo to o vlastnosti KeyPreview.

_ za as se tam vloudilo omylem, mělo být s mezerou jako rozdělení řádku.

Ještě jednou děkuji.

nahlásit spamnahlásit spam 0 odpovědětodpovědět
                       
Nadpis:
Antispam: Komu se občas házejí perly?
Příspěvek bude publikován pod identitou   anonym.
  • Administrátoři si vyhrazují právo komentáře upravovat či mazat bez udání důvodu.
    Mazány budou zejména komentáře obsahující vulgarity nebo porušující pravidla publikování.
  • Pokud nejste zaregistrováni, Vaše IP adresa bude zveřejněna. Pokud s tímto nesouhlasíte, příspěvek neodesílejte.

přihlásit pomocí externího účtu

přihlásit pomocí jména a hesla

Uživatel:
Heslo:

zapomenuté heslo

 

založit nový uživatelský účet

zaregistrujte se

 
zavřít

Nahlásit spam

Opravdu chcete tento příspěvek nahlásit pro porušování pravidel fóra?

Nahlásit Zrušit

Chyba

zavřít

feedback