2014-03-13 19 views
1

我已經動態地創建了按鈕,並且當按鈕被點擊時,它應該顯示覆選框。對於每個按鈕,複選框的計數將會有所不同。我想顯示eg.if button1有4個複選框應該顯示在一行中,如果按鈕2被點擊,它應該顯示在下一行。我不能將新行字符/控制添加到按鈕和複選框創建的面板。包含換行符。獨立應用程序爲動態創建的控件添加換行

checkBox checkbox = new CheckBox(); 
int count1 = pnltable.Controls.OfType<CheckBox>().ToList().Count(); 
checkbox.Location = new Point(100, (65 * count1) + 2); 
checkbox.Dock = DockStyle.Right; 
checkbox.Size = new Size(60, 25); 
checkbox.Name = "chk_" + dt1.Rows[j]["vcCover"].ToString(); 
checkbox.Tag = dt1.Rows[j]["vcTableId"].ToString(); 
checkbox.Text = dt1.Rows[j]["vcCover"].ToString(); 
pnltable.Controls.Add(checkbox); 

回答

0

您將不得不手動設置CheckBox位置。您可以將由第二個按鈕創建的CheckBoxTop屬性設置爲總計由第一個邊和一些邊距創建的底部值CheckBox。例如:

checkBoxFromButton2.Top = checkBoxFromButton1.Bottom + 5; 

請注意,所有複選框必須添加到相同的容器控件才能工作。

+0

pnltable.Controls.Add(new LiteralControl(「
」));這可以添加到窗體 – user3349540

+0

這是HTML。將無法在Windows窗體中工作。 – danish