tagCANDY CGI VBレスキュー(花ちゃん) の Visual Basic 2010 用 掲示板(VB.NET 掲示板)
VBレスキュー(花ちゃん) の Visual Basic 2010 用 掲示板(VB.NET 掲示板)
[ツリー表示へ]  [ワード検索]  [Home]

タイトル 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のみですと表示されません。
ご教示よろしくお願いします。

- 関連一覧ツリー をクリックするとツリー全体を一括表示します)

古いスレッドにレスはつけられません。