ユーザーがスキャナーを介してバーコードを入力して何かを実行できるようにするプログラムに取り組んでいます。ほとんどの作業は完了しています。textBox1 のどのアクション メソッドで実行できるかわかりません。 textBox 内で「Enter」を押したときの何か。ほとんどのアクションの説明を見てきましたが、うまくいきそうなものは見つかりませんでした。
うまくいくものはありますか?それとも、キーを押すたびに確認する必要がありますか?
ユーザーがスキャナーを介してバーコードを入力して何かを実行できるようにするプログラムに取り組んでいます。ほとんどの作業は完了しています。textBox1 のどのアクション メソッドで実行できるかわかりません。 textBox 内で「Enter」を押したときの何か。ほとんどのアクションの説明を見てきましたが、うまくいきそうなものは見つかりませんでした。
うまくいくものはありますか?それとも、キーを押すたびに確認する必要がありますか?
keypress イベントを処理してみてください。ハンドラーを停止して、より適切に動作します。
using System;
using System.Windows.Forms;
public class Form1: Form
{
public Form1()
{
// Create a TextBox control.
TextBox tb = new TextBox();
this.Controls.Add(tb);
tb.KeyPress += new KeyPressEventHandler(keypressed);
}
private void keypressed(Object o, KeyPressEventArgs e)
{
// The keypressed method uses the KeyChar property to check
// whether the ENTER key is pressed.
// If the ENTER key is pressed, the Handled property is set to true,
// to indicate the event is handled.
if (e.KeyChar != (char)Keys.Enter)
{
e.Handled = true;
}
}
public static void Main()
{
Application.Run(new Form1());
}
}