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]

VB.NET Komplett

Sie stehen vo der Aufgabe, individuelle Anwendungen für Windows zu schreiben. Hier ist VB.NET die optimale Sprache. Sie erlernt sich recht leicht und passt sich komplett in die .NET Umgebung von Microsoft ein. Nach der Schulung entwickeln Sie anwenderfreundliche Programme in VB.NET . Mit den objektorientierten Modellen in VB.NET erzeugen Sie außerdem wiederverwendbare Komponenten.

Visual Studio Team Foundation Server 2017/2015 (TFS) - Komplett 

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!