【发布时间】:2014-04-17 01:21:04
【问题描述】:
在 vb.net 中,我有一个包含四个复选框的表单。每个复选框表示(选中时)用户想要在他们的订单中添加特殊指令。代码如下所示:
If SpecialInstruction1CheckBox.Checked Then
AddSpecialInstruction(SPECIAL_INSTRUCTION_1_String)
End If
If SpecialInstruction2CheckBox.Checked Then
AddSpecialInstruction(SPECIAL_INSTRUCTION_2_String)
End If
If SpecialInstruction3CheckBox.Checked Then
AddSpecialInstruction(SPECIAL_INSTRUCTION_3_String)
End If
If SpecialInstruction4CheckBox.Checked Then
AddSpecialInstruction(SPECIAL_INSTRUCTION_4_String)
End If
我觉得这段代码不必要地冗长,感觉重复,并且可以简化。我将如何去做,或者这不像感觉的那样“错误”?
【问题讨论】:
-
它们是一个 checkBoxList 还是四个单独的复选框?
-
虽然它已经过时了,但这篇关于控制阵列的文章可能会有用:msdn.microsoft.com/en-us/library/aa289500(v=vs.71).aspx
-
@Tim 它们是四个独立的复选框。
-
@BobKaufman 谢谢,我会去看看。
-
指令是互斥的还是可以组合在一起的?如果它们是互斥的,您可以使用 Select Case 语句,该语句将在找到第一个选项后退出。 (但如果是这种情况,您可以只使用单选按钮)
标签: vb.net if-statement checkbox performance multipleselection