2013-01-20 232 views
-2

我寫在c#例如一些代碼; 多種方法可以在一種情況下使用?

 if(Condition) 

{ 
    private void ribbonPanel1_Click(object sender, EventArgs e) 
    { 
    Do something ; 
    } 

private void Form1_KeyPress(object sender, KeyPressEventArgs e) 
    { 
     Do Something ; 
     } 
private void ribbonPanel1_Click(object sender, EventArgs e) 
    { 
    Do something ; 
    } 

} 

這可以嗎?我們可以在任何條件下限制多種控制方法嗎?不僅如果我們可以使用任何循環?

+1

究竟是你想做些什麼?你不能這樣做。 – Jonathan

+0

編譯器會抓住這個錯誤... –

回答

1

做到這一點,而不是

private void ribbonPanel1_Click(object sender, EventArgs e) 
    { 
    if (condition) 
     { 
     Do something ; 
     } 
    } 
+0

是的,我們能做到這一點,但如果我想限制一些方法是什麼? –

+0

做一個公共BOOL,將其設置如果條件爲真,則檢查是否是布爾每個方法是真實的 –

0

你不能限制特定的方法。但是你可以做的是在特定的條件下調用該方法。

public bool Condition; 

private void ribbonPanel1_Click(object sender, EventArgs e) 
{ 
    if (Condition) ThingsYouWantToDo(); 
} 

private void ThingsYouWantToD() 
{ 
//Stuff 
} 
0
private void ribbonPanel1_Click(object sender, EventArgs e) 
{ 
    if (Condition) 
     DoFirstStuff(); 
    else if (Condition2) 
     DoSecondStuff(); 
    else 
     DoThirdStuff(); 
} 

別急...你也許談論有條件的編譯器指令?像:

private static void Main() 
{ 
    #if DEBUG 
    Console.WriteLine("You are running debug version!"); 
    #endif 

    Console.WriteLine("Program is starting!"); 
} 
相關問題