这里有一个在vb6中的程序,像示例一样正常工作:
' Check_UnCheck
' 选中一个复选框数组,取消选中另一个复选框数组
' 使用示例:
CheckBox.Check_UnCheck Array(chkCheck3, chkCheck5), Array(chkCheck1, chkCheck4)
Public Sub Check_UnCheck(ByRef CheckArray As Variant, ByRef UnCheckArray As Variant)
Dim i As Integer
Dim conControl As Control
For i = LBound(CheckArray) To UBound(CheckArray)
Set conControl = CheckArray(i)
conControl.Value = 1
Next
For i = LBound(UnCheckArray) To UBound(UnCheckArray)
Set conControl = UnCheckArray(i)
conControl.Value = 0
Next
End Sub
以上过程在VB.NET中的等效方式是什么?MSDN文档指出:
- 我们不能在一个过程中使用超过一个参数数组,而且它必须是过程定义中的最后一个参数。
ParamArray
的,不是同一件事情。 - Ňɏssa Pøngjǣrdenlarp