2017-05-27 14 views
0

しかし、私は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); 
    } 
+0

メソッドの中かっこと中括弧が見つからないようです。 –

+0

nvm、私はちょうど私が今何をしているのか分かりません:P –

+0

私の提案した編集を確認してくださいあなたの実際のコードに適しているかどうかを適用するか、自分で拒否して修正してください –

答えて

2

あなたがしようとしていることがわかりますが、そのようにelse文を使用することはできません。 elseキーワードは、if文の後にのみ使用できます。あなたが必要とするのは、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 
    } 
} 

また、単にフラグの割り当ての1つを削除します。こうすれば、falseに設定されていると、コードの最初のブロックを再度実行することはありません。

+0

ありがとう、それは動作します! –

+0

問題ありません。問題を解決済みとマークするようにしてください。 –

関連する問題