-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 ; 
    }

}  

这是允许的吗?我们可以在任何条件下限制多种控制方法吗?不仅我们可以使用任何循环吗?

4

3 回答 3

1

改为这样做

 private void ribbonPanel1_Click(object sender, EventArgs e)
    {
     if (condition)
       {
         Do something ; 
       }
    }
于 2013-01-20T04:04:39.403 回答
0

您不能限制特定方法。但是您可以做的是在特定条件下调用该方法。

public bool Condition;

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

private void ThingsYouWantToD()
{
//Stuff
}
于 2013-01-20T04:08:24.713 回答
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!");
}
于 2013-01-20T04:13:12.857 回答