C# と VB.NET の質問掲示板

わんくま同盟

ASP.NET、C++/CLI、Java 何でもどうぞ

C# と VB.NET の入門サイト


(過去ログ 17 を表示中)
■6772 / )  Re[1]: 別スレッドでShowDialogしたフォームのクローズ
□投稿者/ まどか (363回)-(2007/08/23(Thu) 16:39:03)
fm2は別スレッドで作成したのだから

> '// Form2に1行表示
> Private Sub WriteLine(ByVal text As String)
> If fm2 Is Nothing Then Return
> Try
> fm2.WriteLine(text)
> Catch ex As System.ObjectDisposedException
> End Try
> End Sub

これこそInvokeする必要があるのでは。

逆に

> '// リッチテキストボックスに文字を追記表示する
> Public Sub WriteLine(ByVal text As String)
> If Me.IsDisposed OrElse Not Me.IsHandleCreated Then Return
> If Me.InvokeRequired Then
> Me.Invoke(dlgt, New Object() {text}) '// ここで凍りつく
> Else
> With Me.RichTextBox1
> .AppendText(text & vbCrLf)
> .ScrollToCaret()
> .Focus()
> End With
> End If
> End Sub

こっちは自分自身の操作だからInvokeは要らないのでは。
返信 編集キー/


管理者用

- Child Tree -