2017-03-31 122 views
-3

我使用複選框創建列表視圖,並且我需要在此按鈕中添加下一個複選框。我知道如何添加單個框,但idk如何創建一個循環,這將有助於我添加下一個複選框。在這裏,我給你一段代碼。一開始我有24個複選框,下一個必須在612像素的位置。添加複選框按鈕

private void btnAdd_Click(object sender, EventArgs e) 
    { 
     CheckBox box; 
     box = new CheckBox(); 
     box.AutoSize = true; 
     box.Location = new Point(30, 612); 
     this.Controls.Add(box); 
    } 
+3

需要循環?使用循環。更改循環中的位置。或者使用FlowLayoutPanel。 – LarsTech

+0

你可以給我一個你使用「FlowLayoutPanel」的代碼嗎?對不起,我是新手。 –

+1

不,我給你你需要的信息。做這項工作。這不是一個「給我代碼」類型的網站。 – LarsTech

回答

0

我注意到你的複選框存在於一個按鈕點擊事件中,這是你真正想要的嗎?

你可以循環,以這種方式:

var coordinates = new List<Coordinate>(); 
foreach(var coordinate in coordinates) 
{ 
     Checkbox checkbox = CreachCheckbox(coordinate.X, coordinate.Y); 
     this.Controls.Add(checkbox); 
} 

protected Checkbox CreateCheckbox(int x, int y) 
{ 
    var checkbox = new Checkbox(); 
    checkbox.AutoSize = true; 
    checkbox.Location = new Point(x, y); 
    return checkbox; 
} 

您只需建立所謂Coordinates成你想要的位置的對象,那麼你將通過爲每個Checkbox的那些對象,將填充基於迭代你想要的定位。