生成多个控件我试图创建多个控件(在这种情况下面板)从一个控制变量。我的意思是当我按下一个按钮时,3个面板使用一个Panel变量出现在不同的位置。我目前的代码如下所示如何从一个控制变量
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创建一个具有所需属性的面板。当我第二次按下按钮时,它会在位置0,60创建一个面板,但是它将删除第一个面板。当我按下按钮第三次它产生在位置0,120面板和它再次删除面板2.
这不正是我想要的。我希望面板1和面板2保持不被删除。如何从一个变量创建多个控件,我可以在每个方法中访问该变量,并且不会删除创建时的其他控件。
它不会删除第一个面板,它只是将其移动到新位置。请问你想要达到什么目的?为什么你跌倒了,你只能使用一个变量来保存对多个面板控件的引用? –
我正在做一个待办事项列表的应用程序。你输入你必须要做的事情,然后它创建一个在标签内输入文字的面板。我想使用一个变量,因为所有面板看起来都是一样的,标签只会包含不同的文本。它保存数据,并防止我一次又一次地输入相同的变量。 – unknown
我的意思是,当我有这样的代码:Panel panel1 = new Panel();面板panel2 =新面板();等等。这会很有效,因为它需要我在50次左右的时间内完成。我不能使用选项卡控件或任何其他控件,因为它们看起来不如平面面板。我应该看看未来的自定义控件我知道 – unknown