Как зацикливать окна формы объектов постепенно - PullRequest
3 голосов
/ 10 мая 2011

У меня есть несколько веб-браузеров в моем приложении C #, на самом деле у меня есть 10. webBrowser0, webBrowser1, webBrowser2 и т. Д.

В любом случае, я выполняю цикл для подсчета каждого экрана, чтобы разместить веб-браузер на каждом экране, который у меня есть, все это делается легко, но в моем цикле, если есть что-то подобное.

for (index = 0; index <= totalScreens; index++)
{

if (index == 0)
{
webBrowser0.Width = x;
webBrowser0.Height = x;
}

if (index == 1)
{
webBrowser1.Width = x;
webBrowser1.Height = x;
}

}

Как вы понимаете, я довольно много удваиваю код, поэтому, если бы я мог сослаться на webBrowser {index}, это было бы идеально, но это, конечно, не работает.

Ответы [ 4 ]

5 голосов
/ 10 мая 2011

Создайте коллекцию своих веб-браузеров.

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;
    }
}
4 голосов
/ 10 мая 2011

Что вы могли бы сделать, это использовать

var myBrowsers = new List<WebBrowser>().  

Затем вы добавляете свои веб-браузеры с

myBrowsers.Add(new WebBrowser());  // Do this 10 times for 10 browsers.

Таким образом, вы можете использовать

myBrowser[index]

доступ к каждому в цикле

foreach (var aBrowser in myBrowsers)
{
   aBrowser...
}

или

for (var i = 0; i < myBrowsers.Count; i++)
{
  myBrowser[i]...
}
4 голосов
/ 10 мая 2011

Вы можете определить массив

WebBrowser[] browsers = new WebBrowser[] { webBrowser0, webBrowser1, ... };

и использовать browsers[index] в цикле.

0 голосов
/ 10 мая 2011

Недавно я работал с той же проблемой, что и у вас много элементов управления, и для того, чтобы найти их все, я решил использовать список элементов управления (или просто использовать элементы управления свойствами в форме, если у вас есть заказанные элементы управленияправильно) и затем я зациклился на нем, устанавливая их местоположение, вычисляя каждую позицию каждый раз.

Увидимся.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...