再次单击按钮时执行其他操作

时间:2017-05-27 20:54:25

标签: c# button ps3

所以我正在为PS3制作一个工具但是我需要帮助才能再次点击按钮再做一个按钮,这就是我所拥有的但是我收到了错误,谢谢。

private void metroButton2_Click(object sender, EventArgs e)
    {
        byte[] On = new byte[] { 0x00 };
        PS3.SetMemory(0x007EDCA4, On);
    }
    else
    {
        byte[] On = new byte[] { 0x65 };
        PS3.SetMemory(0x007EDCA4, Off);
    }

1 个答案:

答案 0 :(得分:3)

我看到你正在尝试做什么,但你不能这样使用else语句。 else关键字只能在“if”语句后使用。您需要的是某种标志(bool变量),您可以在true和false之间切换以交换button_click事件的执行。

bool metroBtnFlag = true;
private void metroButton2_Click(object sender, EventArgs e)
{
   if (metroBtnFlag)
   {
       metroBtnFlag = false;
       //First, third, fifth, etc... click events
   }
   else
   {
      metroBtnFlag = true;
      //Second, fourth, sixth, etc... click events
   }
}

或者,如果您只希望按钮第一次执行某些操作,然后每隔一段时间执行一些不同的操作,只需删除其中一个标记分配。这样,当它设置为false时,它将永远不会再次执行第一个代码块。