aloneman2005
دوشنبه 08 بهمن 1386, 13:51 عصر
سلامیک thread دارم که می خوام داخل thread در data grid سطر اضاف کنه ولی نمیشه .پیغام خطا میده که نمیتونی به کنترل دسترسی مستقیم داشته باشی کد من هم این بود .
Private Sub Button1_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles Button1.Click
DataGrid.Columns.Add("col1", "Col1")
Dim th As Thread = New Thread(New ThreadStart(AddressOf addRow))
th.Start()
End Sub
Private Sub addRow()
If Me.InvokeRequired Then
Me.Invoke(New MethodInvoker(AddressOf addRow))
Else
While (1)
DataGrid.Rows.Add("example")
End While
End If
End Sub
با این کد ها اضاف می کنه ولی مثل ایتکه تو thread نیست نمی تونی دیگه کاری دیگه انجام بدی .
چه راحلی پیشنهاد میکنید .
ایا نوع دیگری هم هست .
من توی Visaul C++ مشکل ندارم ولی تو .net چرا همین مشکل هست .
Private Sub Button1_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles Button1.Click
DataGrid.Columns.Add("col1", "Col1")
Dim th As Thread = New Thread(New ThreadStart(AddressOf addRow))
th.Start()
End Sub
Private Sub addRow()
If Me.InvokeRequired Then
Me.Invoke(New MethodInvoker(AddressOf addRow))
Else
While (1)
DataGrid.Rows.Add("example")
End While
End If
End Sub
با این کد ها اضاف می کنه ولی مثل ایتکه تو thread نیست نمی تونی دیگه کاری دیگه انجام بدی .
چه راحلی پیشنهاد میکنید .
ایا نوع دیگری هم هست .
من توی Visaul C++ مشکل ندارم ولی تو .net چرا همین مشکل هست .