Feedback

C# - UIthread-Invoke vom Backgroundworker aus

Veröffentlicht von am 04.03.2016
(0 Bewertungen)
UIthread-Invoke vom Backgroundworker aus um Cross-Thread-Exceptions zu vermeiden.
GFU-Schulungen  [Anzeige]

XML und .NET Überblick

Um auf dem neuesten Wissensstand zu sein, sollten Sie unser aktuelles ASP .NET Komplett Seminar belegen.
Nach dem Seminar kennen Sie die wichtigsten Strömungen in der Software-Technologie

C# Aufbaukurs

Sie haben grundlegende .NET- und C#-Kenntnisse und und wollen diese nun erweitern. Der Aufbaukurs C# führt Sie ein die Arbeit mit Interfaces und Delegates, Generics und Parallel Computing.

using System;
using System.Windows.Forms;

namespace UIThreadInvokeExample
{
    public static class UIThreadInvokeClass
    {
        static public void UIThread(this Control control, Action code)
        {
            if (control.InvokeRequired)
            {
                control.BeginInvoke(code);
                return;
            }
            code.Invoke();
        }

        static public void UIThreadInvoke(this Control control, Action code)
        {
            if (control.InvokeRequired)
            {
                control.Invoke(code);
                return;
            }
            code.Invoke();
        }
    }
}

//Benutzen
using UIThreadInvokeExample;
 this.UIThreadInvoke(() =>
 {
      //You GUI code here         
 });

Kommentare zum Snippet

 

Logge dich ein, um hier zu kommentieren!