1つのコントロール変数から複数のコントロール(この場合はパネル)を作成しようとしています。つまり、ボタンを押すと、1つのPanel変数を使用して異なる場所に3つのパネルが表示されます。現在のコードは次のようになります1つのコントロール変数から複数のコントロールを生成する方法
Panel panel = new Panel();
int panel_LOC = -60;
int i;
private void button1_Click(object sender, EventArgs e)
{
i = i + 1;
pane1_LOC = panel_LOC + 60;
panel.Location = new Point(0, panel_LOC);
panel.Name = "panelName_" + i.ToString();
panel.Width = 1052;
panel.Height = 50;
panel.BackColor = Color.FromArgb(222, 222, 222);
panelIWantToCreateTheControlsOn.Controls.Add(panel);
}
ボタンを押すと、0,0の位置に目的のプロパティを持つ1つのパネルが作成されます。 2回目のボタンを押すと、0、60のパネルが作成されますが、最初のパネルは削除されます。 3回目にボタンを押すと、位置0,120にパネルが作成され、パネル2が削除されます。
これは私が欲しいものではありません。私はパネル1とパネル2を残し、削除しないようにしたい。 1つの変数から複数のコントロールを作成して、どのメソッドでもアクセスでき、作成時に他のコントロールを削除しないでください。
それは第一パネルを削除しませんが、それだけで新しい場所に移動をクリックします。あなたが達成しようとしていることを聞かせてもらえますか?なぜ、複数のPanelコントロールへの参照を保持するために変数を1つだけ使用しなければならなかったのですか? –
私は予定リストアプリを作っています。あなたがしなければならないことを入力すると、ラベルの中に入力されたテキストを含むパネルが作成されます。すべてのパネルが同じように見えるので、1つの変数を使用したい、ラベルはそれらを含む異なるテキストを持つことになります。データを保存すると、同じ変数を何度も繰り返し入力することができなくなります。 – unknown
私のコメントでは、次のようなコードがあるとします:Panel panel1 = new Panel();パネルpanel2 =新しいパネル();それは私が50回の周りでそれをするように要求しているので効率的だろう。タブコントロールやその他のコントロールは、平面パネルとよく似ていないので使用できません。私は将来私が知っているカスタムコントロールを調べるべきです – unknown