gpt4 book ai didi

c# - 如何在调整窗体大小时移动面板中的所有控件?

转载 作者:太空宇宙 更新时间:2023-11-03 20:39:56 25 4
gpt4 key购买 nike

我正在玩一个项目,C# .NET 4,但有点卡住了。我有一个面板,该面板将根据文件夹中的项目数量动态填充复选框,效果很好。

但是当我调整表单大小时,我希望复选框在面板中移动,就像一个小的复选框网格一样占用它可以占用的空间。

到目前为止,我未能找到一种有效的方法来执行此操作。我还没有让它全力以赴,但我不知道这很重要。我正在尝试的方法是资源 killer 。

即。

int boxCount = panel1.Size.Width/123;
int x = 3, y = 3, i = 0;

foreach (Control chkbox in panel1.Controls)
{

if (i < boxCount)
{
chkbox.Location = new Point(x, y);
x += 123;
}
else
{
i = 0;
x = 3;
y += 123;
chkbox.Location = new Point(x, y);
}

i++;
}

我正在寻找一种不会让我的 CPU 停滞不前并在调整大小时将我的表格变成一本 3 页翻页书的东西。作为引用,我想到了 7 中的 Windows 桌面墙纸选择器,减去了实际控件的大小调整。

我没有使用过 WPF,但我很可能已经开始接触了,所以我一直在寻找一个普通的 Windows 窗体解决方案。

最佳答案

听起来您正在寻找 FlowLayoutPanel .

关于c# - 如何在调整窗体大小时移动面板中的所有控件?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/3429341/

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