【发布时间】:2019-02-08 01:44:39
【问题描述】:
所以我有例如 5 个复选框,分别命名为 checkbox1、checkbox2 等。
他们都在其他函数中分配了参数(复选框1有字符串text1 =“t1”,复选框2字符串text2 =“t2”等)。这些字符串可以是随机的,但只有在它们如上时才给出真值。
让该用户选择 3 个复选框,单击某个按钮,然后....
如何制作只检查那些选中的复选框并查看 checkbox1 是否有 text1 = t1 等的函数/循环? 像这样的:
string text1, text2, text3, text4, text5 = null;
int a = 0;
while (a != 347)
{
text1 = SomeOperation1();
text2 = SomeOperation2();
text3 = SomeOperation3();
text4 = SomeOperation4();
text5 = SomeOperation5();
if ((checkbox1.Checked && text1 == "t1") &&
(checkbox3.Checked && text3 == "t3") &&
(checkbox5.Checked && text5 == "t5"))
{
SomeOperation6();
a = 347;
}
}
这个if 是错误的,因为它必须选中复选框(用户可以选择多于或少于 3 个),但现在也许你明白我想要什么了 :)
【问题讨论】:
-
“checkbox1 有字符串 text1 = t1”是什么意思?那没有意义。你的意思是
checkbox1.Text = "t1";?如果您展示一些代码,或者更具体地描述您想要做什么(即使用真实世界的示例),这可能会有所帮助。 -
不要手写代码。复制和粘贴。您发布的代码将无法编译。并且不要让它比它需要的更冗长。不要写
if (checkBox1.Checked == true),它应该只是if (checkBox1.Checked)重复问题的邮政编码。 “一些操作”留下了很多漏洞。 -
好吧,关键是我没有“复制和粘贴”代码。写它是为了让你知道我想要得到什么。不要编译它。 IF 是我想要得到的,但如何使它正确?