C# 如何递增循环windows窗体对象
我的C#应用程序中有一些网络浏览器,事实上我有10个。webBrowser0、webBrowser1、webBrowser2等 不管怎样,我正在执行一个循环来计算每个屏幕的数量,在我拥有的每个屏幕上放置一个webBrowser,所有这些都很容易完成,但是在我的循环中,如果有类似的东西C# 如何递增循环windows窗体对象,c#,winforms,visual-studio-2010,C#,Winforms,Visual Studio 2010,我的C#应用程序中有一些网络浏览器,事实上我有10个。webBrowser0、webBrowser1、webBrowser2等 不管怎样,我正在执行一个循环来计算每个屏幕的数量,在我拥有的每个屏幕上放置一个webBrowser,所有这些都很容易完成,但是在我的循环中,如果有类似的东西 for (index = 0; index <= totalScreens; index++) { if (index == 0) { webBrowser0.Width = x; webBrowser0.
for (index = 0; index <= totalScreens; index++)
{
if (index == 0)
{
webBrowser0.Width = x;
webBrowser0.Height = x;
}
if (index == 1)
{
webBrowser1.Width = x;
webBrowser1.Height = x;
}
}
for(index=0;index您可以定义一个数组
WebBrowser[] browsers = new WebBrowser[] { webBrowser0, webBrowser1, ... };
并在循环中使用浏览器[索引]
。创建WebBrowser的集合
List<WebBrowser> browsers = new List<WebBrowser> {webBrowser0,webBrowser1};
for (index = 0; index <= totalScreens; index++)
{
if(index < browsers.Count)
{
browsers[index].Width = x;
browsers[index].Height = x;
}
}
List browsers=newlist{webBrowser0,webBrowser1};
对于(index=0;index我最近处理的问题与您处理的许多控件和一个for相同。为了找到它们,我选择使用控件列表(或者如果控件排序正确,只需使用表单中的属性控件),然后我循环设置它们的位置,每次计算每个位置
再见。你能做的就是使用
var myBrowsers = new List<WebBrowser>().
这样你就可以使用
myBrowser[index]
或者访问循环中的每一个
foreach (var aBrowser in myBrowsers)
{
aBrowser...
}
或
for(var i=0;i
感谢大家的支持,我选择了这个解决方案,因为它很小,很基本,正是我的简单应用程序所需要的。我不确定您是否已经知道,但是如果您在屏幕中使用边界数组,您不必计算它们的位置。框架已经确切地知道计算开始和结束的位置,宽度和高度。我的应用程序只是用于交换中的终端使用。这就是我想说的计算,使用控件边界,我们开发了自定义列表控件,是否有恒定的高度,和(0,0)作为初始位置,因此在每次迭代中,您都使用列表后面元素的位置并添加高度。我希望我能让我理解:)
foreach (var aBrowser in myBrowsers)
{
aBrowser...
}
for (var i = 0; i < myBrowsers.Count; i++)
{
myBrowser[i]...
}