Как грамотно организовать потоки для правильного обращения к элементам управления - 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

ИИ поможет Вам:


  • решить любую задачу по программированию
  • объяснить код
  • расставить комментарии в коде
  • и т.д
Попробуйте бесплатно

Оцени полезность:

13   голосов , оценка 4.231 из 5
Похожие ответы