2012-04-25 18 views
-8

我在C#3個布爾值。每個菜單都可以打開不同的菜單。但是,在任何時候只有一個可以是真實的。所以如果我按下一個按鈕,那個按鈕就會將相應的布爾值變成相應的菜單,但是我想要一個光滑的檢查,如果它們是真的,在將該布爾變爲真之前將其變成假。不知道這是否有意義。感謝您提前提供任何幫助。C#3的bool一個真正的在同一時間

+0

您使用的是什麼UI框架? WinForms,WPF,Silverlight,網頁? – Jay 2012-04-25 18:16:51

+4

一個精緻的支票?只需檢查你的布爾,並完成它。 – 2012-04-25 18:17:00

+2

[Stack Overflow不是您的個人研究助手](http://meta.stackexchange.com/a/128553/140505) – Oded 2012-04-25 18:17:07

回答

4

將所有三個布爾值變爲false,然後將所需的值轉換爲真值。

7

聽起來像是你想一個變量,可能使用枚舉:

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

然後有ActiveMenu類型的變量,這顯然只能在同一時間舉行一個值。這比三個獨立的(但不可避免地纏繞的)布爾變量更合理。