1

for ループと 4 つの Web ブラウザーがあります。という:

  • Web1
  • Web2
  • Web3
  • Web4

forループがあります:

for (int i = 1; i <= 4; i++)

コードを 1 回記述して、4 つのブラウザーすべてで実行したいと考えています。私はそれが次のようなものだと思った:

web[i.toString()]

ただし、次のように出力されます。

The name "web" does not exist in the current context

どうすればいいですか?

4

2 に答える 2

1

静的ではなく動的に、名前でコントロールを回復する必要があります。

var matches = this.Controls.Find(string.Format("Web{0}", i), true);

// this means you can't find that control
if (matches.Length == 0) { continue; }

// now you can cast the first control if you'd like
var web = matches[0] as WebBrowser;
于 2013-06-08T22:56:11.900 に答える