[ snegab @ 04.10.2007. 15:21 ] @
Kako da iz jedne forme pozovem drugu pomocu tastera na tastaturi? |
[ snegab @ 04.10.2007. 15:21 ] @
[ Fedya @ 04.10.2007. 15:54 ] @
Postavis KeyPreview property od Form1 na True
Code: private void Form1_KeyPress(object sender, KeyPressEventArgs e) { if (e.KeyChar == 13) { Form2 frm = new Form2(); frm.Show(); } } (to ti je na Enter) [ snegab @ 04.10.2007. 17:57 ] @
Potrebno mi je za tastere +,-, i * na numerickoj tastaturi.
[ Shevchenko @ 04.10.2007. 18:37 ] @
Ovo ti treba :)
Kod u formi sa koje zelis da pozoves: Code: private void Form1_KeyPress(object sender, KeyPressEventArgs e) { switch ((int)e.KeyChar) { case 42:// * case 43:// + case 45:// - Form2 nova = new Form2(); nova.Parametar = e.KeyChar; nova.ShowDialog(); break; } } Kod u formi koju pozivas: Code: public Form2() { InitializeComponent(); } public char Parametar; // ovde deklarises Pulic promenljivu na nivou cele forme private void Form2_Load(object sender, EventArgs e) { label2.Text = Parametar.ToString(); } E sad ja sam ovde samo ispisao koje je dugme pritisnuto, dok ti mozes da odradis odredjena setovanja na formi u zavisnosti koji taster je stisnut :) [ snegab @ 04.10.2007. 19:05 ] @
Mislim da mi se obratila prava osoba!
Kolega ![]() Kada pritisnem na toj prvoj formi + otvara mi se druga forma za unos, u kojoj su vidljivi svi podaci, osim dugmeta za izmenu i brisanje, * ce biti za izmenu i ona ce imati vidljivo sve osim dugmeta za unos i brisanje, dok ce - minus brisati podatke u toj prvoj formi sa grid-a. ![]() Copyright (C) 2001-2025 by www.elitesecurity.org. All rights reserved.
|