2016-04-13 37 views
0

girer. Barkod girişini kabul etmek için bir metin kutusu ve daha sonra giriş ile ilgili bir şeyler yapmak için enter tuşuna basın. Ancak girilen her numara için giriş anahtarını bir kez gönderir. Giriş tuşunun sadece bir kez gönderilmesinin bir yolu var mı? Ya da ötekiler girer mi?textbox, girilen her bir numara için giriş anahtarını

private void txtBscanned_KeyDown(object sender, KeyEventArgs e) 
    { 
     this.txtBscanned.KeyDown += new System.Windows.Forms.KeyEventHandler(this.OnKeyDownHandler); 
    } 
    private void OnKeyDownHandler(object sender, KeyEventArgs e) 
    { 
     if (e.KeyCode == Keys.Enter) 
     { 

       MessageBox.Show(txtBscanned.Text); 
     } 
    } 
+0

Konuştuğunuz "bir kez" ne tetikleyecek? –

+0

13 sayı koydum ve sonunda bir enter. Ama mesaj kutusu 13 kez geliyor. – SarahJ

cevap

0

Metin kutusuna neden bir tuş olayını ataıyorsunuz? Etkinliği yapıcıya veya tasarımcıyı kullanarak atamalısınız.

public Form1() 
    { 
     InitializeComponent(); 
     txtBscanned.KeyDown += new KeyEventHandler(this.OnKeyDownHandler); 
     } 
+0

Sabitleştirdiğiniz için teşekkürler. – SarahJ

+0

Sorununuzu çözdüyse bir cevap olarak işaretle –