2017-05-23 5 views
-1

ユーザーがbutton1をクリックしてから、後でボタン2をクリックするとメッセージを表示する必要があります。Button2をクリックする前にButton1をクリックした場合、プロンプトメッセージ

Private Sub button2_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles button2.Click 

    if button1.clicked then 

     messagebox.show("Are you sure you want to click button2 after clicking button1?" , "Warning", MessageBoxButtons.OKCancel) 

     if messagebox.userselected.ok then 

      Me.Dispose() 
      Me.Close() 

     else 
      'do nothing 
     end if 

    end if 

End Sub 
+3

ボタン1がクリックされたときにTrueに設定ブールフラグを使用します。

コードは次のようになります。次に、ボタン2をクリックしたときにブール・フラグが真であることを確認します。 – Bugs

答えて

2
Dim Flag as Boolean = False 

Private Sub button1_Click(sender As Object, e As EventArgs) Handles button1.Click 
    Flag = True  
End Sub 

Private Sub button2_Click(sender As Object, e As EventArgs) Handles button2.Click 
    If Flag Then 
    If MessageBox.Show("Are you sure you want to click button2 after clicking button1?" , "Warning", MessageBoxButtons.OKCancel) = DialogResult.Ok Then 
     Me.Close() 
    End If 
    End If 
End Sub 
関連する問題