C# 如何递增循环windows窗体对象

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.

我的C#应用程序中有一些网络浏览器,事实上我有10个。webBrowser0、webBrowser1、webBrowser2等

不管怎样,我正在执行一个循环来计算每个屏幕的数量,在我拥有的每个屏幕上放置一个webBrowser,所有这些都很容易完成,但是在我的循环中,如果有类似的东西

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]...
}