Как грамотно организовать потоки для правильного обращения к элементам управления - Visual Basic .NET
Формулировка задачи:
Всем привет, нужна помощь,а то программа зависает, когда я запихиваю в таймер, выполнение программы, то выскакивает следующая ошибка cross - thread operation not valid control datagridview accessed from a thread than the thread it was created on, а еще бывает, работает норм, потом-оп 2 DGV превращаются в красные конверты, пожалуйста опишите грамотно как обойти эту ошибку
Решение задачи: «Как грамотно организовать потоки для правильного обращения к элементам управления»
textual
Листинг программы
Private Sub Timer1_Tick(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles Timer1.Tick If DataGridView1.Rows(1).Cells(1).Style.BackColor = Color.Empty Then DataGridView1.Rows(1).Cells(1).Style.BackColor = Color.Green For I = DataGridView1.Rows.GetFirstRow(DataGridViewElementStates.Displayed) To _ DataGridView1.Rows.GetLastRow(DataGridViewElementStates.Displayed) For Each Cell In DataGridView1.Rows(I).Cells ' если не выгружено, то выделяем Cell.Style.BackColor = IIf(DataGridView1.Item(0, I).Value = , Color.LightBlue, Color.Red) Next Next I Button39_Click(sender, e) DataGridView1.Rows(2).Cells("№ заявки").Value.ToString()) Then DataGridView1.Rows(1).Cells(1).Style.BackColor = Color.Green End Sub
ИИ поможет Вам:
- решить любую задачу по программированию
- объяснить код
- расставить комментарии в коде
- и т.д