タイトル : Re^9: 他画面にデータを表示する方法 投稿日 : 2009/12/07(Mon) 17:15 投稿者 : いと
> b画面のボタンクリックで処理が開始し、a画面側の関数を呼び、そこでスレッドを > 生成しています。その中でエラーが発生した場合にb画面のデータグリッドビュー > にメッセージ表示したいと思いました。。 > > エラー発生時a画面で > b.HistoryLog("123") > > b画面で > Delegate Sub dgvLog111(ByVal log As String) > Dim dgvLog222 As New dgvLog111(AddressOf HistoryLog) > > Public Sub HistoryLog(ByVal text As String) > > If Me.bbb.InvokeRequired = True Then > Me.Invoke(dgvLog222, New Object() {text}) ←−− > Else > Me.bbb.Rows.Insert(0, text) > End If > End Sub > これを実行すると、←行の処理を通りませんでした。IF文をコメントアウトして無理やり処理を通すと”ウィンドウ ハンドルが作成される前、コントロールで Invoke または BeginInvoke を呼び出せません。”とエラーが出てしまいました。 Insertのみですと表示されません。 ご教示よろしくお願いします。 |