-1

これが私のコードです

Public th As New Thread(New ThreadStart(AddressOf StartFirstPrint))
Public th4 As New Thread(New ThreadStart(AddressOf sendFirstEmail))

ここに と のコードがStartFirstPrintありますsendFirstEmail

Public Sub StartFirstPrint()
  Do While thCont
    Try
      Dim frm As New frmPrint()
      'frm.MdiParent = Me
      frm.StartPrinting()
    Catch ex As Exception
    End Try
  Loop
End Sub

Public Sub sendFirstEmail()
  Do While thCont
    Try
      Dim frmSNDEmail As New frmEmail
      frmSNDEmail.SendEmails()
    Catch ex As Exception
    End Try
  Loop
End Sub

thContは、これらのスレッドをいつ購入するかを指定する公開ブール変数です。

fromのコントロールとfrmPrintfromのコントロールにアクセスすると、スレッドの安全でない呼び出しになりますか? は の public Sub であり、は public Sub ですStartPrintingfrmEmailSendEmailsStartPrintingfrmPrintSendEmailsfrmEmail

4

1 に答える 1

0

作成元のスレッドではないスレッドからコントロールにアクセスしようとすると、例外が発生するため、コントロールにアクセスできません。メソッドがフォーム内にあるという違いはありません。別のスレッドから呼び出されます。

于 2012-11-18T23:32:50.797 に答える