2 回答

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

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