2016-04-02 15 views
1

私はC#で新しく、質問があります。C#テキストボックスの確認方法

いくつかの単語で小さな翻訳者を作りたいと思います。

private void button1_Click(object sender, EventArgs e) 
{ 
    string i; 
    i = textBox1.Text; 
    if (textBox1.Text == bonjour) ; 
    { 
     label1.Text = "Hello"; 
    } 

    if (textBox1.Text == Hello) ; 
    { 
     label1.Text = "bonjour"; 
    } 
} 

ただし、ラベルは常に「bonjour」です。どこで私は間違えましたか?

+1

あなたは 'bonjour'と' Hello'をどこで宣言していますか?このコードはコンパイルすべきではありません。 – germi

+0

これは論理的にはうまくいくはずですが、視覚的に検証しているが、別のラベルを変更している別のラベルがインタフェースにありますか? – simsim

答えて

2

これはいくつかの変更を加えて動作します。

 string i; 
     i = textBox1.Text; 
     if (textBox1.Text == "bonjour") //Remove the ";" and put quotes around string 
     { 
      label1.Text = "Hello"; 
     } 

     if (textBox1.Text == "Hello") 
     { 
      label1.Text = "bonjour"; 
     } 

場合には、以下の問題ではない場合、私はまた、お勧めします:

 string i; 
     i = textBox1.Text; 
     if (textBox1.Text.ToLower() == "bonjour") 
     { 
      label1.Text = "Hello"; 
     } 

     if (textBox1.Text.ToLower() == "hello") 
     { 
      label1.Text = "bonjour"; 
     } 
+0

ありがとうございました。 – RisenShadow

+0

あなたは大歓迎です! –

0
private void button1_Click(object sender, EventArgs e) 
{ 
    string i; 
    i = textBox1.Text; 
    if(textBox1.Text == "bonjour"); 
    { 
     label1.Text = "Hello"; 
    } 

    else if(textBox1.Text == "Hello"); 
    { 
     label1.Text = "bonjour"; 
    } 
} 
+1

両方とも評価されていても、 'TextBox'のテキストの代わりに' Label'のテキストを設定するので、両者は等しくなることはありません。 – SeToY

+0

実行できません。 – RisenShadow

1
private void button1_Click(object sender, EventArgs e) 
{ 
    string i; 
    i = textBox1.Text; 
    if (textBox1.Text == "bonjour") 
    { 
     label1.Text = "Hello"; 
    } 

    if (textBox1.Text == "Hello") 
    { 
     label1.Text = "bonjour"; 
    } 
} 

あなたがテストの最後にセミコロンを望んでいません。 また、テスト対象の文字列を二重引用符で囲む必要があります。マット・カリナンにより示唆されるように、)

private void button1_Click(object sender, EventArgs e) 
{ 
    string i; 
    i = textBox1.Text; 
    if (i == "bonjour") 
    { 
     label1.Text = "Hello"; 
    } 

    if (i == "Hello") 
    { 
     label1.Text = "bonjour"; 
    } 
} 

はまた、あなたがテストケースの方法がありませんので、.ToLowerを(使用:あなたはこれを設定した方法で

は、あなたもこれを行うことができます。

+0

アドバイスありがとうございます。 – RisenShadow

関連する問題