c# -创建一个集合来收集最后一个创建的按钮的位置和最后一个创建的按钮的名称

本文关键字:创建 按钮 最后一个 位置 集合 一个 | 更新日期: 2023-09-27 18:11:17

我想知道如何保持创建的最后一个按钮的位置或一个更接近面板的结束添加一个之后。此外,我希望这个新按钮的名称中包含上一个按钮后面的索引如果再次点击该按钮名称将为addstrat_3

我的代码是:
    private void addstrat_i_Click(object sender, EventArgs e)
    {
        panel3strat.Width += 200;
        Button addstrat_2 = new Button();
        panel3strat.Controls.Add(addstrat_2); 
        addstrat_2.Size = new Size(210, 41);
        addstrat_2.Location = new Point(31,89);
        addstrat_2.Visible = true;   
     }

在这种情况下,我把按钮在一个命名的位置,但我只是想创建它低于最后一个,并有一个新的名称。

你知道吗?

谢谢

c# -创建一个集合来收集最后一个创建的按钮的位置和最后一个创建的按钮的名称

你可以使用简单的按钮对象列表并跟踪它

List<Button> btlist= new List<Button>()
private Button lastAddedBtn = null;
private void addstrat_i_Click(object sender, EventArgs e)
{
    panel3strat.Width += 200;
    Button addstrat_2 = new Button();
    addstrat_2.Size = new Size(210, 41);
    addstrat_2.Location = new Point(31,89);
    addstrat_2.Visible = true;  
    panel3strat.Controls.Add(addstrat_2);
    lastAddedButton = addstrat2;
}

您可以这样做,在私有字段中存储对最后添加的按钮的引用。然后您可以从其他地方访问它的属性。

将您的按钮封装在一个类中,该类负责为您定位。看看StackPanel,并尝试创建类似的东西。