Чем заменить MetodInvoker - C#

Узнай цену своей работы

Формулировка задачи:

Имеется код програмы
        private void runThread()
        {
            try
            {
                run = true;
                btl = new BluetoothListener(TEXTSERVICE);
                btl.Start();
                while (run)
                {
                    BluetoothClient btc = btl.AcceptBluetoothClient();
                    StreamReader sr = new StreamReader(btc.GetStream());
                    
                    // Create a delegate for setting the text on the main thread
                    this.Invoke((MethodInvoker)delegate
                    {
                        txtMessage.Text += "Message received: " + sr.ReadToEnd() + "\r\n";
                    });
                    sr.Close();
 
                }
            }
Проблема в том что в 3.5 Compact Framework Метод "MethodInvoker" неподдерживается, как его заменить?

Решение задачи: «Чем заменить MetodInvoker»

textual
Листинг программы
ThreadStart wrapper = new ThreadStart(delegate()
{
    //Your code goes here
                            
});
if (this.InvokeRequired)
{
    this.Invoke(wrapper);
}
else
{
    wrapper();
}

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


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

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

8   голосов , оценка 3.75 из 5