【发布时间】:2019-04-10 15:59:38
【问题描述】:
我正在 C# 中的 windows 窗体应用程序中制作一个问答游戏项目,并试图使其正确的单选按钮单击在标签上给出 1 分,在错误答案上给出 0 分。组框中有 4 个单选按钮,其中一个是正确答案。我在代码中遇到的问题是,如果我在第一个单选按钮中输入一个正确答案,然后继续到下一个 groupboxes 问题,它不会添加分数,所以假设前 2 个 groupbox 问题都是正确的,它添加的第一个,因此得分为 1,然后在右击下一个后,它就保持 1。我需要在代码中添加什么才能正确计算答案?
private void radioButton1_CheckedChanged(object sender, EventArgs e)
{
if (radioButton1.Checked)
{
int score = 1;
label1.Text = score.ToString();
score = score += 1;
score.ToString();
}
private void radioButton5_CheckedChanged(object sender, EventArgs e)
{
if (radioButton5.Checked)
{
int score = 1;
label1.Text = score.ToString();
score = score += 1;
score.ToString();
}
第一个单选按钮是第一个组合框的正确答案,它将标签加 1。在第二个单选按钮上,它应该向标签添加 1 分,所以总分应该是 2,我做错了什么?
【问题讨论】:
-
说实话,我并没有真正得到你想要实现的目标,但是你总是在每个函数中将
score初始化为1,然后将其写入标签,然后再写入得分加 1。最后一个score.ToString();并没有真正做任何事情。所以当然这两个函数的结果是标签会显示1
标签: c# radio-button label