1

Googleクエリのコードに不満を感じているので、専門家の皆さんに聞いてみます。

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

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")
}

最初の選択の後、それは常に「それ」または「これ」と言い、次に「あなたはこれまたはそれを選択しなかった」と言います

また、チェックボックスを設定して、一方をチェックするともう一方のチェックを外すようにしていますが、両方ともfalseになる可能性があります。

4

5 に答える 5

6

それらが両方ともfalseであることを確認したいのですが、それは論理積で行われます。縦棒はOR条件を表します。

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

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

于 2012-04-03T20:11:47.653 に答える
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") 
} 
于 2012-04-03T20:11:44.700 に答える
1

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

于 2012-04-03T20:12:08.107 に答える
1
if (checkBox1.checked)
{
   MessageBox.Show("this")
}
else if (checkBox2.checked)
{
   MessageBox.Show("THAT")
}
else
{
   MessageBox.show("You didn't select this or THAT")
}
于 2012-04-03T20:12:27.470 に答える
1

どうですか

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

垂直線はORで、アンパサンドはANDです。

于 2012-04-03T20:15:32.923 に答える