2016-06-16 6 views
-1

非常に初心者のプログラマーです。私は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; 

ボックス。

私はいくつかのことを試しました。このコーディングでは、チェックマークが付いていて、入力されたテキストに問題はありませんでした(これは前に途切れていましたが)まだメッセージボックスはありません。私は一般的にコーディングするのがとても新しいので、どんな助けも大歓迎です。お手伝いありがとう。

答えて

0

文字列が同じでメッセージボックスが表示されない場合、メッセージボックスの比較は合格します。私はメッセージボックスがまだ表示されないと、私はバーコードをスキャンするとき、それは唯一のバーコードの1つのまたは2文字をスキャンすることを使用するときは、だから、同じブロックからのご期待行動

//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; 
    MessageBox.Show("Barcodes Do Not Match") 
} 
+0

の両方を行うには、いくつかの括弧を使用する必要があります停止します。他のアドバイスはありますか? – rarghblargh

+0

私はあなたが使用しているバーコードライブラリについて何も知らない。私は特にそれのために別のチケットを開くだろう。 TextBoxedイベントが発生すると、メッセージボックスが表示される限り、ダイアログボックスが表示されます。だからあなたのコードの残りの部分は、textchangedイベントが発生する原因ではありません。 –

+0

Hmm。さて、私はそれをやります。私はそれ以上のコードを持っていないので、プログラムを閉じるためのボタン以外は奇妙です。お手伝いありがとう。 – rarghblargh

関連する問題