|
分類:[C#]
さっきのはボタンでわかりにくいかもしれないのでパネル版を載せます。 参考にしてみてください。
=== 以下ソース ===
// ------------------------------ // クラスのメンバー変数として宣言 // ------------------------------ // パネルのY座標 int y = 0;
// パネルを格納しておく動的リスト // (動的に数が増えていく物はArrayListで管理するのが楽です) ArrayList panels = new ArrayList();
// ------------------------------ // ボタン1が押された時の処理 // ------------------------------ private void button1_Click(object sender, System.EventArgs e) { // パネルObjectを新規作成して位置/サイズ/色を設定 Panel myPanel = new Panel(); myPanel.Location = new Point(0,y); myPanel.Size = new Size(20,10); myPanel.BackColor = System.Drawing.Color.Red;
// パネルをフォームのコントロールとして追加 this.Controls.Add( myPanel );
// パネル同士が重ならないよう、位置をすこしずらす y = y + 24;
// パネルだけを集めた動的リストに今作ったパネルを追加 panels.Add(myPanel); }
// ------------------------------ // ボタン2が押された時の処理 // ------------------------------ private void button2_Click(object sender, System.EventArgs e) { // (おまけ)全パネルの色を青に一括変更 foreach ( Panel pnl in panels ) { pnl.BackColor = System.Drawing.Color.Blue; } }
|