Конференция ".Net" » Control.CheckForIllegalCrossThreadCalls
 
  • Human (28.12.07 12:58) [0]

    Public Class Form1

       Private fNumber As Integer

       Public Property Number() As Integer
           Get
               Return fNumber
           End Get
           Set(ByVal value As Integer)
               fNumber = value
           End Set
       End Property
     
       Private Sub ThreadCCode()
           While True
               Text = "sddf"
               Tag = 7
           End While
       End Sub

       Private Sub Form1_Load(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles MyBase.Load
                  Dim threadC As New Threading.Thread(AddressOf ThreadCCode)
          threadC.Start()
       End Sub
    End Class



    что удивляет, исключение о том что методы или свойства контрола используются в потоке в котором он не был создан, возникает в данном случае при доступе к свойству Text формы, если же закомментировать строку Text = "sddf"
    на строке Tag = 7 исключение не возбуждается!!!

    почему так?
  • Human (28.12.07 13:45) [1]
    вопрос закрыт
 
Конференция ".Net" » Control.CheckForIllegalCrossThreadCalls
Есть новые Нет новых   [118410   +20][b:0][p:0.001]