世界中のクライアントが使用するプログラムがあります。エラー ログを確認したところ、かなりの数で例外 (以下にリスト) がスローされているようで、実際には把握したり追跡したりできません。
いくつかの呼び出しがありますが、それらはすべて InvokeRequired によって保護されています。代わりに if (HandleCreated) を使用する必要がある場合は、今考えています。
どこで、いつ例外がスローされるかさえわかりません。
起動時、InitializeComponent(); の後、datagridview などのいくつかのコントロールへのアクセスを必要とするいくつかのタスクがあります。しかし、私が言ったように、私は InvokeRequired でそれらを保護しようとします。それが問題の原因であるかどうかはわかりません。
私が実行できる提案は何ですか?この問題を試してみてください。
とにかく、これは私の例外です:
System.InvalidOperationException: Invoke or BeginInvoke cannot be called on a
control until the window handle has been created.
at System.Windows.Forms.Control.WaitForWaitHandle(WaitHandle waitHandle)
at System.Windows.Forms.Control.MarshaledInvoke(Control caller, Delegate
method, Object[] args, Boolean synchronous)
at System.Windows.Forms.Control.Invoke(Delegate method, Object[] args)
at System.Windows.Forms.Control.Invoke(Delegate method)
at ..()
at ..()
at System.Threading.ThreadHelper.ThreadStart_Context(Object state)
at System.Threading.ExecutionContext.Run(ExecutionContext executionContext,
ContextCallback callback, Object state)
at System.Threading.ThreadHelper.ThreadStart()