フォーム上の通常のコントロールをループする方法を理解しています。たとえば、フォーム上のすべてのパネルの背景色を赤に変更したい場合、これを行います...
Dim IndividualControl As Control
For Each IndividualControl In Me.Controls
If (TypeOf IndividualControl Is Panel) Then
IndividualControl.BackColor = Color.Red
End If
Next IndividualControl
しかし、フォーム上のすべてのパネルのプロパティを変更する代わりに、フォーム上のすべてのWeb ブラウザーコントロールのプロパティを変更したいとします(フォーム上に Web ブラウザー コントロールのインスタンスが複数ある理由は聞かないでください)。 -- これは長い話ですが、単にプロジェクトが必要とするものです :)
したがって、たとえば、フォーム上のすべての WebBrowser コントロールの「ScriptErrorsSuppressed」プロパティを TRUE に変更したい場合、次のコードが機能すると想定しましたが、機能しません (「ScriptErrorsSuppressed is not a. System.Windows.Forms.Controls のメンバー".
Dim IndividualControl As Control
For Each IndividualControl In Me.Controls
If (TypeOf IndividualControl Is WebBrowser) Then
IndividualControl.ScriptErrorsSuppressed = True
End If
Next IndividualControl
それで...これをやってのける方法はありますか?VB2010 / Winforms の使用