Как использовать поток управления в примере приложения c # windows - PullRequest
0 голосов
/ 10 сентября 2018

Мне нужно создать поток, чтобы обновить текстовое значение для text box на основе входного сигнала каждые несколько миллисекунд.

Я попробовал следующий код:

public void refreshOverview(){

   //my cases for the different signal to change the value of the text here
   //code here
    case 1:
    test.text=something
    case 2:
    test.text=something2

}

test.Invoke(() => refreshOverview());

Я получил эту ошибку:

Невозможно преобразовать лямбда-выражение в Delegate

Может кто-нибудь показать мне один простой пример кода о том, как использовать поток управления для изменения значения текста на основе метода каждые несколько миллисекунд?

Ответы [ 2 ]

0 голосов
/ 10 сентября 2018

Вы можете использовать Invoke и делегат для решения этой проблемы.

            test.Invoke((MethodInvoker)delegate
            {
                test.Text = DateTime.Now.ToString("mm:ss");
            });
0 голосов
/ 10 сентября 2018

просто измените на:

test.Invoke(new Action(() => refreshOverview()));

и будет работать

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...