Ejemplo n.º 1
0
 /// <summary>
 /// 一个bool调用两个方法,当面板上某一bool值被改变时,调用不同的方法一次
 /// </summary>
 public static void BoolTrueMethord(bool bool1, ref bool bool1Flag, MethordByBool trueMethord)
 {
     if (bool1 && !bool1Flag)
     {
         bool1Flag = true;
         trueMethord();
     }
     else if (!bool1 && bool1Flag)
     {
         bool1Flag = false;
     }
 }
Ejemplo n.º 2
0
 /// <summary>
 /// 一个bool调用两个方法,当面板上某一bool值被改变时,调用不同的方法一次
 /// </summary>
 public static void BoolTrueMethord_Button(ref bool trueBool, ref bool bool1Flag, MethordByBool trueMethord)
 {
     if (trueBool && !bool1Flag)
     {
         bool1Flag = true;
         trueMethord();
     }
     else if (!trueBool && bool1Flag)
     {
         bool1Flag = false;
     }
 }
Ejemplo n.º 3
0
 //两个bool互斥,在为真时各自执行一个方法
 public static void MutexBoolTwoMethord
     (ref bool bool1, ref bool boolFlag1, MethordByBool bool1Methord,
     ref bool bool2, ref bool boolFlag2, MethordByBool bool2Methord)
 {
     if (bool1 && !boolFlag1)
     {
         boolFlag2 = false;
         boolFlag1 = true;
         bool2     = false;
         bool1Methord();
     }
     //后者被牵着所绊,前边一直执行
     if (bool2 && !boolFlag2)
     {
         boolFlag1 = false;
         boolFlag2 = true;
         bool1     = false;
         bool2Methord();
     }
 }