C#でパネルに子パネルを上から降順追加したいです。
図のように"追加ボタン"を押すと親パネル(panel1)に子パネル(panel2)を上から
追加する画面を作りました。(以下がソースです)
private void button1_Click(object sender, EventArgs e)
{
int i = 0;
foreach (Panel p in panel1.Controls)
{
i++;
p.Top += 40;
}
Panel panel2 = new Panel();
createPanel(panel2, i);※子パネルのレイアウトを設定し、確認用の連番をセットしています
panel1.Controls.Add(panel2);
}
常に親パネルの最上段に子パネルを追加したいのですが、
スクロールバーで親パネルの下のほうで追加ボタンを押すと、
親パネルの表示されている最上段の位置に子パネルが追加されてしまいます。
スクロールバーで親パネルの最下部に移動していても、追加するときは親パネルの(0,0,)の位置に
子パネルを表示させるにはどのように実装したらよいでしょうか?
メソッドcreatePanel(panel2, i)の中で、
子パネルのロケーションを0,0に設定してもダメでした。
以上、よろしくお願いいたします。
お礼
ありがとう!