非常に初心者のプログラマーです。私は2つのテキストボックスを表示するアプリケーションを作成しています。情報は、バーコードスキャナを介して入力されます。両方のテキストボックスが入力されると、緑色のチェックマークが表示されるか、バーコードが一致しないことを示すメッセージボックスエラーが表示されます。メッセージボックスが単純な比較テキストボックスの文字列に表示されないプログラム
private void textBox2_TextChanged(object sender, EventArgs e)
{
//if same, show, if different, show message box error
if (string.Compare(textBox1.Text, textBox2.Text, true) == 0)
label2.Visible = true;
else
// label2.Visible = false;
// if (string.Compare(textBox1.Text, textBox2.Text, false) == 0)
MessageBox.Show("Barcodes Do Not Match");
//label3.Visible = false;
私はテキストボックスは、テキストの外にカーソルを移動する前にバーコードとアップではなく、ポップスのメッセージボックスの種類から完全に満たしていない取得:私はこのような何かを行う場合は
private void Form1_Load(object sender, EventArgs e)
{
//label1 = your tick
label2.Visible = false;
label3.Visible = false;
}
private void textBox1_TextChanged(object sender, EventArgs e)
{
//if same, show, if different, show message box error
if (string.Compare(textBox1.Text, textBox2.Text, true) == 0)
label2.Visible = true;
else
label2.Visible = false;
if (string.Compare(textBox1.Text, textBox2.Text, false) == 0)
MessageBox.Show("Barcodes Do Not Match")
//label3.Visible = true;
}
private void textBox2_TextChanged(object sender, EventArgs e)
{
//if same, show, if different, show message box error
if (string.Compare(textBox1.Text, textBox2.Text, true) == 0)
label2.Visible = true;
else
label2.Visible = false;
if (string.Compare(textBox1.Text, textBox2.Text, false) == 0)
//label3.Visible = false;
MessageBox.Show("Barcodes Do Not Match");
//label3.Visible = true;
ボックス。
私はいくつかのことを試しました。このコーディングでは、チェックマークが付いていて、入力されたテキストに問題はありませんでした(これは前に途切れていましたが)まだメッセージボックスはありません。私は一般的にコーディングするのがとても新しいので、どんな助けも大歓迎です。お手伝いありがとう。
の両方を行うには、いくつかの括弧を使用する必要があります停止します。他のアドバイスはありますか? – rarghblargh
私はあなたが使用しているバーコードライブラリについて何も知らない。私は特にそれのために別のチケットを開くだろう。 TextBoxedイベントが発生すると、メッセージボックスが表示される限り、ダイアログボックスが表示されます。だからあなたのコードの残りの部分は、textchangedイベントが発生する原因ではありません。 –
Hmm。さて、私はそれをやります。私はそれ以上のコードを持っていないので、プログラムを閉じるためのボタン以外は奇妙です。お手伝いありがとう。 – rarghblargh