フォームにパネルを生成する次のメソッドがあります。
private void createPanels(int spacing)
{
pnl1.Location = new Point(0, spacing);
pnl1.BorderStyle = BorderStyle.FixedSingle;
pnl1.Size = new Size(100, 93);
tabRotaBuild.Controls.Add( pnl1);
}
次に、フォームロードでこのメソッドを呼び出します。
private void Form1_Load(object sender, EventArgs e)
{
createPanels(60);
}
次にやりたいのは、既存のパネルをクリアせずに、このパネル(新しいパネル)をその下に再度表示することです。クリックすると新しいパネルを生成するボタンがありますが、クリックすると、新しいパネルが表示されると既存のパネルが消えます。
これはボタンの背後にあるコードです:
int s = 0;
private void button1_Click(object sender, EventArgs e)
{
s += 100;
createPanels(s);
}