[C#] Událost při zmáčkutí jediné klávesy bez CONTROLu

C++, C#, Visual Basic, Delphi, Perl a ostatní

Moderátor: Moderátoři Živě.cz

Odeslat příspěvekod Linkula.NET 12. 6. 2012 21:03

Dobrý den,
řeším drobný problém: mám textové pole na více řádků, a potřebuji vyvolat určitou událost při stisku TABu v daném textovém poli. Řešení ke kterým jsem se dobral vždy vyžadovali současně s TABem stiskout control. Za jakoukoliv pomoc děkuji .... Zde je jeden z mých způsobů :

Kód: Vybrat vše
        private void textBox1_keydown(object sender, KeyPressEventArgs e)
        {
            if (e.KeyChar.ToString() == Keys.Tab.ToString())
            {
                MessageBox.Show("Hello");
            }
        }
Linkula.NET
Kolemjdoucí

Odeslat příspěvekod Wikan 12. 6. 2012 21:23

Místo události KeyPress by tě měla zajímat událost KeyDown.
Wikan
Pokročilý
Uživatelský avatar

Odeslat příspěvekod Nargon 12. 6. 2012 21:24

Zkus nastavit u toho textBox1.AcceptsTab = true;
To by mělo pomoci, aby jsi tam mohl normálně zapsat tab a nezpůsobovalo to přepnutí focusu na další prvek formuláře.
Desktop: E8400@3.645GHz, Asus P5Q-E, 4GB Ram, 1440GB HDD, Ati HD4850
Notebook: Asus UL50VT 15.6" (SU7300@1.7GHz, 4GB ram, 500GB HDD, Intel GMA 4500MHD + nVidia G210M, dlouha vydrz cca 7+ hod)
Nargon
Pokročilý

Odeslat příspěvekod Linkula.NET 13. 6. 2012 07:20

Díky, to AcceptTabs to vyřešilo ;-)
Linkula.NET
Kolemjdoucí


Kdo je online

Uživatelé procházející toto fórum: Žádní registrovaní uživatelé a 4 návštevníků