gpt4 book ai didi

c# - Controller 包裹在面板中

转载 作者:太空狗 更新时间:2023-10-29 20:34:44 24 4
gpt4 key购买 nike

我有一个带按钮的面板。我的按钮是动态创建的。我想要 4 行,每行有 4 个按钮。但我只有一行。

 foreach (CategoriesDataSet.CategoriesRow category in DataRepository.Categories.Categories)
{
if (!category.CategoryName.Equals("ROOT"))
{
SimpleButton button = new SimpleButton();
button.Text = category.CategoryName;
button.Tag = category.CategoryId;
button.Size = new Size(82, 70);


if (lastButton != null)
button.Left = lastButton.Right + 1;


lastButton = button;
button.Click += CategoryButtonClick;
categoriesPanel.Controls.Add(button);
}
}

期望的结果:

x x x x
X x x x
x x x x

最佳答案

这是 Treb 回答的评论后面的回答。
使用 for 循环并对 Left 属性使用modulo 运算符。

for (int i = 0; i < DataRepository.Categories.Categories.Count; i++)
{
CategoriesDataSet.CategoriesRow category = DataRepository.Categories.Categories[i];

if (!category.CategoryName.Equals("ROOT"))
{
SimpleButton button = new SimpleButton();
button.Text = category.CategoryName;
button.Tag = category.CategoryId;
button.Size = new Size(82, 70);

button.Left = i%4*82;
button.Top = i*70;

button.Click += CategoryButtonClick;
categoriesPanel.Controls.Add(button);
}
}

关于c# - Controller 包裹在面板中,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/9664151/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com