下面是我正在嘗試執行的操作,我想將所有項目選中或選中複選框,並將其放入一個 字符串數組中,然後將其顯示在動態數組上通過一個按鈕觸發標籤.. 下面是我迄今爲止嘗試過的代碼......如何將複選框的選定項目放到字符串數組中
Dim arraySize As Integer
Dim lbl() As Label
Dim str() As String
Private Sub Form1_Load(sender As Object, e As EventArgs) Handles MyBase.Load
Label1.Text = arraySize
End Sub
Private Sub chkOption1_CheckedChanged(sender As Object, e As EventArgs) Handles chkOption1.CheckedChanged
If chkOption1.Checked = True Then
arraySize = arraySize + 1
Else
arraySize = arraySize - 1
End If
Label1.Text = arraySize
End Sub
Private Sub chkOption2_CheckedChanged(sender As Object, e As EventArgs) Handles chkOption2.CheckedChanged
If chkOption2.Checked = True Then
arraySize = arraySize + 1
Else
arraySize = arraySize - 1
End If
Label1.Text = arraySize
End Sub
Private Sub chkOption3_CheckedChanged(sender As Object, e As EventArgs) Handles chkOption3.CheckedChanged
If chkOption3.Checked = True Then
arraySize = arraySize + 1
Else
arraySize = arraySize - 1
End If
Label1.Text = arraySize
End Sub
Private Sub chkOption4_CheckedChanged(sender As Object, e As EventArgs) Handles chkOption4.CheckedChanged
If chkOption4.Checked = True Then
arraySize = arraySize + 1
Else
arraySize = arraySize - 1
End If
Label1.Text = arraySize
End Sub
Private Sub btn1_Click(sender As Object, e As EventArgs) Handles btn1.Click
ReDim lbl2(arraySize)
ReDim str(arraySize)
For ctr = 1 To lbl2.Length - 1
lbl(ctr) = New Label
lbl(ctr).Width = 60
lbl(ctr).Height = 40
If ctr = 1 Then
lbl(ctr).Left = 20
Else
lbl(ctr).Left = ((lbl2(ctr).Width + 20) * ctr) - 60
End If
lbl(ctr).Top = Me.Height - lbl(ctr).Height * (5/2)
Me.Controls.Add(lbl(ctr))
Next
For ctrs = 1 To gn.Length - 1
If chkAction.Checked = True Then
str(ctrs) = "Action"
End If
If chkFantasy.Checked = True Then
str(ctrs) = "Fantasy"
End If
If chkMystery.Checked = True Then
str(ctrs) = "Mystery"
End If
If chkWar.Checked = True Then
str(ctrs) = "War"
End If
lbl(ctrs).Text = str(ctrs)
Next
End Sub
的問題是,當我選擇或選中一個或多個複選框,即 顯示在一個在標籤總是根據其順序中的最後複選框。例如我查chkOption1,chkOption3, chkOption2,標籤上的輸出都是「chkOption3」。如果我檢查的項目,然後按下按鈕一次一個將 顯示,我想在標籤右邊的值。但是,我所要做的是,如果我選擇一個或多個 複選框,將通過一個按鈕只需輕輕點擊一下顯示在標籤中的所有值,例如我選擇選項1,3選項,選項3,選項2,然後它會 秀標籤中的所有值option1到4 ...所以我該怎麼做?請幫忙。在此先感謝...
我原本以爲這樣做,但後來我採用動態方法,因爲可能有很多複選框,如果 – Mederic
@Mederic這是一個很好的點,它可能會煩人硬編碼。當你得到它的工作,你可以看看使用網格(取決於你希望你的UI如何工作)。 –
我沒問我居然用動態的形式給出回答了這個問題笑 – Mederic