[英]c# WinForm if dynamic checkbox is checked (access from a different function)
這就是我所擁有的...
private void blablabla()
{
for (int i=1; i<count+1; i++)
{
int item_number = panelBoats.Controls.Count;
CheckBox chb = new CheckBox();
chb.Name = "CheckBoxBoat" + i.ToString();
chb.Text = "Boat " + i.ToString();
chb.Location = new Point(10, item_number * 15);
panelBoats.Controls.Add(chb);
}
}
我希望這是可行的...
private void plotMarker(PaintEventArgs e)
{
if(CheckBoxBoat0.Checked)
{
MessageBox.Show('Yehaaa');
}
}
好吧,您可以做的是在班級中提供一個復選框列表
List<CheckBox> myCheckBoxList = new List<CheckBox>();
當您創建復選框時,將其添加到列表中
private void blablabla()
{
for (int i = 1; i < count + 1; i++)
{
int item_number = panelBoats.Controls.Count;
CheckBox chb = new CheckBox();
chb.Name = "CheckBoxBoat" + i.ToString();
chb.Text = "Boat " + i.ToString();
chb.Location = new Point(10, item_number * 15);
panelBoats.Controls.Add(chb);
//Add the checkBox to the list
myCheckBoxList.add(chb);
}
}
然后您可以使用列表訪問它
private void plotMarker(PaintEventArgs e)
{
if (myCheckBoxList[0].Checked)
{
MessageBox.Schow('Yehaaa');
}
}
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.