2012-04-03 6 views
1

私はGoogleのクエリのコードに不満を感じているので、私はすべてのあなたの専門家に尋ねます。両方のチェックボックスにfalseが指定されている場合、

私は< 500ラインプログラムを持っています。これは、ツリー内のクリアケースのファイルを一覧表示するので、クリックしてチェックイン/チェックアウトする必要があります。私がコマンドラインやプラグイン(:: whew :: clearcaseでプログラムするのは簡単ではありません)で行うことができるチェックアウトの部分は、チェックアウト用にチェックインする必要があります。どちらも選択されていない(両方とも偽)場合は通知しますユーザー。私は次のコードを持って、それは動作します...それは常に1つのフラグは常にfalseであるため、 "選択されていない"メッセージを表示する以外は。それは常にあなたがいずれかをチェックするとき、それはチェックを解除するように、「これは」そして「あなたはこれを選択しなかったか、ということ」「こと」や

はまた、私はチェックボックスを設定していると言う最初の選択後

if (checkBox1.checked == true 
{ 
    MessageBox.Show("this") 
} 
if (checkBox2.checked == true 
{ 
    MessageBox.Show("THAT") 
} 
if (checkbox1.checked == false | checkbox2.checked == false) 
{ 
    MessageBox.show("You didn't select this or THAT") 
} 

もう一方は、両方とも偽である可能性があります。

+0

は、if文の最後を入れ子にしてみ? – simchona

+1

ここには実際の質問はありません。 –

+0

とあなたの| (または)は、&(と)である必要があります –

答えて

6

あなたは、彼らは両方とも偽であることを確認したい、それが論理的に行われています。垂直バーはOR条件を表します。

if (checkbox1.checked == false && checkbox2.checked == false) 
{ 
    MessageBox.show("You didn't select this or THAT") 
} 

これは、あなたが探していることを行うはずです。

+0

これはTYVMです!私はそれが何か単純なことを知っていた、私は適切にどのように適切にコードを検索する多くの欲求不満な分を節約したので、Googleで適切にクエリする方法がわからなかった。 – xSCM

1

if (checkBox1.checked == true) 
{ 
    MessageBox.Show("this") 
} 
else if (checkBox2.checked == true) 
{ 
    MessageBox.Show("THAT") 
} 
else 
{ 
    MessageBox.show("You didn't select this or THAT") 
} 

以上を試してみてください:

if (checkBox1.checked) 
{ 
    MessageBox.Show("this") 
} 
else if (checkBox2.checked) 
{ 
    MessageBox.Show("THAT") 
} 
else 
{ 
    MessageBox.show("You didn't select this or THAT") 
} 
1

if文の代わりにif-else文を使用します。そうすれば、最初のステートメントを実行した後で停止します。

1
if (checkBox1.checked) 
{ 
    MessageBox.Show("this") 
} 
else if (checkBox2.checked) 
{ 
    MessageBox.Show("THAT") 
} 
else 
{ 
    MessageBox.show("You didn't select this or THAT") 
} 
1

(checkbox1.checked == false & checkbox2.checked == false) 

については何の縦線がORアンパサンドがあるとしながら、

関連する問題