次のエラーが表示されます。
値を null にすることはできません。パラメータ名:domContainer
私のプログラムのこの特定の行で:
if (firstBrowser.Buttons.Count > 0)
firstBrowser は IE オブジェクトです。
奇妙なことに、いくつかのスレッドを作成し、各スレッドで IE オブジェクトを開いて同様の URL をロードしていますが、このエラーはそれらから 1 つまたは 2 つしか発生していません。
編集:
これは、エラーが発生した行の前のコードです:
var firstBrowser = new IE()
firstBrowser.GoTo(slot_url);
firstBrowser.BringToFront();
Console.WriteLine("browser #" + thread_index + " was loaded");
解決策:
エラー行の前に domContainer の値を確認しました。値が null の場合は、ページを再度読み込みました。
if (firstBrowser.DomContainer == null)
firstBrowser.GoTo(slot_url);
if (firstBrowser.Buttons.Count > 0)
{
*
*
*
}