2016-11-15 18 views
-2

ビジュアルベーシックでは、一度しかクリックできないボタンを作成しようとしています。ボタンを見ることができるようにしたいと思っています。一度だけクリックしてください。一度しかクリックできないボタンを作る方法

これは、これまでの私のコードです:彼らはそれをクリックした後

Public Class Form1 
    Private Sub Button1_Click(sender As Object, e As EventArgs) 

    End Sub 
End Class 

答えて

2

はボタンを無効にします。その後、彼らはそれ以上クリックすることはできませんが、それは見えるままです。特にイベントコードがマルチスレッドの場合は、まずボタンを無効にしてください。そうしないと、ボタンをクリックする機会がユーザに与えられます。

Public Class Form1 
    Private Sub Button1_Click(sender As Object, e As EventArgs) 
     Button1.Enabled = False 
     ' Do something 
    End Sub 
End Class 

ボタンを無効にしたくない場合は、グローバル変数(好ましくはプライベート変数)を設定してトラックを管理することもできます。

Public Class Form1 
    Private button1Clicked As Boolean = False 
    Private Sub Button1_Click(sender As Object, e As EventArgs) 
     If button1Clicked Then 
      ' Optionally inform user they've already clicked on it. 
      MessageBox.Show("You've already clicked on the button.") 
     Else 
      button1Clicked = True 
      ' Do something 
     End If 
    End Sub 
End Class 

また、Tagプロパティを使用することもできます。

Private Sub Button1_Click(sender As Object, e As EventArgs) 
    If Button1.Tag = True Then 
     ' Optionally inform user they've already clicked on it. 
     MessageBox.Show("You've already clicked on the button.") 
    Else 
     Button1.Tag = True 
     ' Do something 
    End If 
End Sub 
0
Public Class Form1 
Private Sub Button1_Click(sender As Object, e As EventArgs) 
    'Do what you need to do here, and then 
    Button1.Enabled = false 
End Sub 
+0

jajaja、最初に答える秒数 – OmarProh

関連する問題