c# - 如何递增地循环窗体对象

标签 c# winforms visual-studio-2010

我的 C# 应用程序上有一些 webBrowsers,实际上我有 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;
}

}

如您所见,我在代码上加倍了很多,所以如果我可以引用 webBrowser{index} 那将是完美的,但那当然行不通。

最佳答案

创建您的网络浏览器的集合。

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;
    }
}

关于c# - 如何递增地循环窗体对象,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/5948191/

相关文章:

c# - 形成两个列表并集的最简单方法

c# - 低级鼠标 Hook 不会在管理进程上触发 mousedown/mouseup 事件

c# - Task.Continuewith(在当前线程上)

c# - 使用 C# 为简单数据库创建前端

c# - 如何在 C# WinForms 中实现应用按钮功能?

c++ - 我无法使用 getline() 读取一行

c# - 我可以在不引用类型的情况下反序列化泛型吗?

javascript - 使用 UmbracoV7 中的选择框更改每页的项目数

visual-studio-2010 - TeamCity 不编译 Visual Studio MS 测试项目

c# - 当我在 C# 中构建 Windows 服务时,为什么我的二进制文件没有放在/bin/release 文件夹中?