객관식 퀴즈를 만들었지 만 플레이어가 정답을 포함하는 버튼을 선택하면 BackColor가 몇 초 전에 녹색으로 바뀌도록 올바른 코드를 제시하는 데 어려움을 겪고 있습니다. 다음 질문이 자동으로 나타나고 정상적인 BackColor로 돌아갑니다.정답이 포함되어있는 경우 버튼의 배경색에서 색상을 변경하려면 어떻게해야합니까? Visual Basic 2010
또한 플레이어가 잘못된 대답이 포함 된 버튼을 선택하면 BackColor가 빨간색으로 바뀌어 플레이어에게 틀렸다고 알립니다. 이를 위해
, 나는 label
모든 물론, 단 하나 개의 존재로, 질문에 대한 잠재적 인 대답을 포함하는 요청을 받고 질문을 포함 lblQuestion
, 다음 네 buttons
(btnAnswerA
, btnAnswerB
, btnAnswerC
및 btnAnswerD
)라고 있습니다 옳은.
언젠가는 코드를 사용하려고 노력하고 있지만 제대로 작동하지는 않지만 원하는 방식으로 작동하지 않으므로이 문제에 대한 지침이 필요합니다.
다음은이 문제와 관련된 몇 가지 코드입니다. 나는 그것을보고 확신하며, 많은 사람들이 내가 어디로 잘못 가고 있는지 알 것이다!
Private Sub btnAnswerA_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles btnAnswerA.Click
If strAnswer = "A" Then
btnAnswerA.BackColor = Color.Green
intScore = intScore + 100
lblScore.Text = intScore
Else
btnAnswerA.BackColor = Color.Red
Call GetQuestion(questionNumber)
End If
Call GetQuestion(questionNumber)
prgbarOne.Value = 0
End Sub
Private Sub btnAnswerB_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles btnAnswerB.Click
If strAnswer = "B" Then
btnAnswerB.BackColor = Color.Green
intScore = intScore + 100
lblScore.Text = intScore
Else
btnAnswerB.BackColor = Color.Red
Call GetQuestion(questionNumber)
End If
Call GetQuestion(questionNumber)
prgbarOne.Value = 0
End Sub
Private Sub btnAnswerC_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles btnAnswerC.Click
If strAnswer = "C" Then
btnAnswerC.BackColor = Color.Green
intScore = intScore + 100
lblScore.Text = intScore
Else
btnAnswerC.BackColor = Color.Red
Call GetQuestion(questionNumber)
End If
Call GetQuestion(questionNumber)
prgbarOne.Value = 0
End Sub
Private Sub btnAnswerD_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles btnAnswerD.Click
If strAnswer = "D" Then
btnAnswerD.BackColor = Color.Green
intScore = intScore + 100
lblScore.Text = intScore
Else
btnAnswerD.BackColor = Color.Red
Call GetQuestion(questionNumber)
End If
Call GetQuestion(questionNumber)
prgbarOne.Value = 0
End Sub
기본적으로, 난 그냥 배경색이 Call GetQuestion(questionNumber)
이 어디 다음 질문을 표시하기 전에 잠시 동안 (그들은 옳고 그름있어 여부에 따라) 그린/레드 차례에 도착하는 방법을 알고있는 몇 가지 도움이 필요합니다 플레이어가 버튼을 클릭하기 전에 원래의 BackColor (회색)가 다음 질문으로 돌아가는 방법을 알고 있어야합니다.
희망이 있으시면 도움이되고 도움이 될 것입니다. 사과드립니다. 프로그래밍에 익숙하지 않습니다. 또한 더 많은 코드가 필요한 경우 제출할 것입니다. 바로 전화 GetQuestion (questionNumber)의 각 이전
System.Threading.Thread.CurrentThread.Sleep(1000)
에서
는
내가 그 시도 않았지만, 무슨 일, 그것은 문제가 라벨에 표시됩니다 동안 적색/녹색 버튼 색상을 변경하지 않고 정지 점이다 그래서에 지연 끝 다음 질문은 새로운 답변이 표시되는 곳입니다. – KSR5