使用?系統;
使用?系統。集合。泛型;
使用?系統。繪圖;
使用?系統。Windows . Forms
命名空間?試驗
{
公共?部分?班級?主窗體?:?形式
{
公共?主窗體()
{
initialize component();
}
作廢?MainFormLoad(對象?發件人?系統。EventArgs?e)
{
這個。尺寸?=?新的?尺寸(400,?250);//設置表單大小
string[]?文字?=?新的?string[]{“c#編程”,?“SQL?服務器“,?".網?框架“,?“阿多。NET " };//控件名稱數組
嘗試
{
//動態添加四個復選框控件。
為了什麽?(int?我?=?0;?我?& lt?4;?i++)
{
復選框?cb?=?新的?CheckBox();
cb。自動調整大小?=?真實;
如果?(我?& lt?2)
{
cb。Top?=?50;
cb。向左?=?50?+?我?*?200;
}
其他
{
cb。Top?=?100;
cb。向左?=?50?+?(我?-?2)?*?200;
}
cb。文字?=?正文[I];
這個。控制。添加(CB);
}
//動態添加按鈕控件和事件。
按鈕?btn?=?新的?button();
btn。Top?=?150;
btn。向左?=?150;
btn。文字?=?“ok”;
這個。controls . Add(BTN);
btn。點擊?+=?新的?系統。EventHandler(BTN click);
}?接住?(例外)?{
扔;
}
}
作廢?btnClick(對象?發件人?系統。EventArgs?e)
{
列表& lt字符串& gt?strs?=?新的?列表& lt字符串& gt();//存儲選定項的泛型集合。
foreach?(控制?控制?在?這個。Controls)//遍歷窗體上的所有控件。
{
如果?(控制?是嗎?CheckBox)//判斷復選框控件。
{
如果?(((復選框)控件)。檢查過了?==?真實)
{
strs。添加(控制。正文);
}
}
}
如果?(strs。數數?==?0)
{
MessageBox。Show("沒有選擇主題!");
返回;
}
字符串?結果?=?字符串。空的;
為了什麽?(int?我?=?0;?我?& lt?strs。數數;?i++)
{
如果?(strs。數數?==?1)//只選擇壹項。
{
結果?=?strs[0];
打破;
}
不然呢?如果?(我?& lt?strs。數數?-?1)
{
結果?+=?strs[i]?+?"、";//多選中間加壹個停頓。
}
其他
{
結果?+=?strs[I];//多選的最後壹項
}
}
MessageBox。顯示(結果?+?“被選中!”);
}
}
}