2 回答

TA貢獻(xiàn)1876條經(jīng)驗(yàn) 獲得超7個(gè)贊
((CheckBox)("checkBox"+i))這一行你想要做的應(yīng)該是找到名稱為 "checkBox"+i 的CheckBox控件吧,但是字符串是不可以轉(zhuǎn)為CheckBox的,有個(gè)方法可以做到,你可以試下:
Control[] ctls=Controls.Find("checkBox"+i,false);
if (ctls.Length>0)
{
CheckBox chk=(CheckBox)ctls[0];
V[i] = chk.Checked ? 1 : 0;
}
chk就是你想得到的那個(gè)CheckBox控件,F(xiàn)ind方法的第一個(gè)參數(shù)為控件名,第二個(gè)參數(shù)是問(wèn)要不要在子窗體里找。

TA貢獻(xiàn)1851條經(jīng)驗(yàn) 獲得超3個(gè)贊
您要干嘛?“checkbox”+i和“隨便寫(xiě)什么”都是string也就是字符
CheckBOx是一個(gè)控件,根本不能強(qiáng)制轉(zhuǎn)換。
如果你是要保存每一個(gè)CheckBox是否被選中,可以遍歷控件
例如:
foreach (Control c in Controls)
{
if (c is CheckBox)
{
V[i] = c.Checked ? 1 : 0;
i++;
}
當(dāng)然還有其他方法可以實(shí)現(xiàn),這個(gè)就要你自己慢慢研究了
}
添加回答
舉報(bào)