我有12個複選框(總共32個,但現在只是擔心前12個)名爲checkbox1,複選框2 ...複選框12.我想要一個for循環來查看它們是否被檢查。如果它們被選中,它會更改Excel表格,如果不是,它會繼續。我有電子表格編輯的邏輯和for循環的基本結構,但不知道是否有方法在for循環中使用計數器來引用控件。如何使用visual basic 2010中的變量引用控件?
例如:
for i as integer = 1 to 12
if ("Checkbox" & i).checked = True Then
<--Spreadsheet things happen-->
End if
then
我有一些人提出了一些東西,即使用與複選框名稱的數組,然後做複選框(I).checked但導致相當多的問題。其他人建議使用controls.containskey和CType,但是這並沒有給出任何編譯或運行時錯誤,電子表格中的任何內容都沒有實際改變,我不知道我做了什麼意思。
有沒有人知道這樣做的簡單方法?
這是winforms嗎? – shahkalpesh
你的複選框都是根據它們的價值做出不同的改變,不是嗎?如果是這樣,那麼通過一個集合迭代並不會真的有幫助,因爲無論如何你必須有一個switch或一堆if語句。 –
是的,這是winforms,迭代將有助於(我認爲)。我想checkbox1,如果選中編輯電子表格的單元格(2,8),選擇checkbox2編輯同一表格的單元格(2,9)等等。我for循環檢查是否(「複選框」和我)被選中,如果是這樣編輯單元格(2,i + 7)。如果不選中,它將繼續爲我的下一個值。 – user2448416