2013-01-20 234 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!"); 
} 
相关问题