2012-04-25 5 views
-8

私はC#で3つのブール値を持っています。それぞれ異なるメニューを開くことができます。ただし、常に1つしか真実ではありません。だから私はボタンを押して、対応するブール値を対応するブール値を対応するメニューに変えますが、ブール値を真にする前に真であれば他のものを偽にするスッキリチェックが必要です。これがうまくいくかどうかはわかりません。事前に助けてくれてありがとう。C#3つのバールは一度に1つ真実

+0

あなたはどのUIフレームワークを使用していますか? WinForms、WPF、Silverlight、web? – Jay

+4

滑らかなチェック???あなたのブールをチェックして、それで終わらせてください。 –

+2

[スタックオーバーフローはあなたの個人研究アシスタントではありません](http://meta.stackexchange.com/a/128553/140505) – Oded

答えて

4

3つのブール値をすべて偽にして、必要なものを真にします。

7

あなたはおそらく列挙型を使用して、変数をしたいような音:

public enum ActiveMenu 
{ 
    None, 
    Settings, 
    MainMenu, 
    OtherMenu 
} 

が続いて明らかに一度に単一の値を保持することができるようになりますタイプ ActiveMenuの変数を、持っています。これは、3つの別々の(しかし、密接に絡み合った)ブール変数を持つよりも賢明なアプローチのように感じます。

関連する問題