簡體   English   中英

當再次單擊按鈕時,執行其他操作

[英]When button clicked again do other action

因此,我正在為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);
    }

我知道您正在嘗試做什么,但是您不能以這種方式使用else語句。 else關鍵字只能在“ if”語句之后使用。 您將需要某種標志(布爾變量),您可以在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時,它將永遠不會再次執行第一段代碼。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM