我正在尝试使用复选框创建一个简单的多项选择问卷。我唯一的问题是分数似乎没有在标签上正确显示。
这是我的代码:
private void button1_Click(object sender, EventArgs e)
{
int score = 0;
//String A's value came from another form via combobox and button
string answer1 = AdminForm.answer1;
//Let checkbox1 be letter A
if (checkBox1.Text == answer1)
{
score = score + 1;
label23.Text = Convert.ToString(score);
}
}
这是我的另一种形式的代码:
public static string answer1;
private void button5_Click_1(object sender, EventArgs e)
{
answer1 = comboBox1.Text;
}
我的其余代码运行顺利,除此之外......我想要的是在填写完复选项后单击提交按钮后,分数会在标签上正确显示...我不知道在哪里是我的错误......我很感激能得到的帮助。
答案 0 :(得分:1)
checkBox1.text和answer1中的文本可能不同,即大小写不同。通常我更喜欢使用Equals方法进行字符串比较。尝试使用
之类的东西if (checkBox1.Text.Equals(answer1, StringComparison.CurrentCultureIgnoreCase))