gpt4 book ai didi

c# - 在 foreach 循环中创建控件?

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

字符串数组包含一些文件位置。

我正在使用 foreach 循环,我想在每个循环中创建一个新的单选按钮控件。没有 foreach 代码执行,但在循环中只有一个控件正在添加。

谁能告诉我为什么?以及我如何执行此操作。

代码:

string[] location =
{
@"C:\Program Files\Skype\Phone\Skype.exe",
@"C:\Program Files\iTunes\iTunes.exe",
@"C:\Program Files\Internet Explorer\iexplore.exe"
};

int i = 10;
foreach (string path in location)
{
if (File.Exists(path))
{
RadioButton rbList = new RadioButton();
rbList.AutoSize = false;
Icon icn;
icn = Icon.ExtractAssociatedIcon(path);
rbList.Image = icn.ToBitmap();
rbList.Height = 100;
rbList.Width = 50;
i = i + 30;
rbList.Location = new Point(100, i);

groupBox1.Controls.Add(rbList);
}
}

最佳答案

您将高度设置为 100,但仅将位置增加 30。

rbList.Height = 100; 
...
i = i + 30;
rbList.Location = new Point(100, i);

您可以将高度降低到 30 以下:

rbList.Height = 30; //or smaller

将“i”增加到 100 以上:

i = i + 100; //or more than 100
rbList.Location = new Point(100, i);

关于c# - 在 foreach 循环中创建控件?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/4563363/

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