次のコードは、最初のif
ステートメントで指定されたものを除き、ページ上のどのボタンも色を変えることができます。このコードは機能していましたが、ボタンがクリックされたときに何もしません。ボタンは黄色に変わりますが、デフォルトの色のままです。とにかく、コードを操作して複数の赤いボタンを許可するのではなく、一度に1つのボタンだけを赤くすることもできます。これを読むとき。私はVBのための助けを見つけることができません。誰も助けることができますか?複数のボタン、クリックしたボタンの色を変更する1つのイベント
個人的には、フィールドが空のときにメッセージボックスが表示されないので、Public Sub
と個人的には関係していると思います。
Public Sub btn_Click(ByVal sender As Object, ByVal e As System.EventArgs) Handles MyBase.Click
Try
Dim btn As Button = sender
If btn.Name = "BtnUpdate" Or btn.Name = "BtnBackCust" Or btn.Name = "BtnConfirm" Then
ElseIf TxtFirstName.Text = "" Or TxtLastName.Text = "" Or TxtAddress.Text = "" Or cboCountry.SelectedItem = "" Or cboRoomType.SelectedItem = "" Then
MsgBox("You must populate all fields")
Else
btn.BackColor = Color.Red
btn.Text = ChosenRoom
End If
Catch ex As Exception
End Try
End Sub
コードを隠す代わりに例外をスローすると、問題が見つかる可能性があります。クリックしたときに何が起こっているかを見るためにブレークポイントを設定しようとしましたか?イベントに行っても大丈夫ですか? –
あなたの質問のために、変数のどこかに現在赤いボタンの名前を保持することができます。 –