Laden Sie die Benutzersteuerung innerhalb eines anderen Steuerelements ohne Einfrieren von UI - C# WinFormsC#

Ein Treffpunkt für C#-Programmierer
Anonymous
 Laden Sie die Benutzersteuerung innerhalb eines anderen Steuerelements ohne Einfrieren von UI - C# WinForms

Post by Anonymous »

Ich lade eine Benutzersteuerung in ein Feld auf einer Schaltfläche Klicken. Aber die Benutzeroberfläche friert 3 oder 4 Sekunden lang ein. < /P>

Code: Select all

var uc = new TargetUserControl();
panel.Controls.Add(uc);
< /code>
Ich kann die Benutzersteuerung in einem anderen Thread erstellen. < /p>
TargetUserControl uc = null;
await Task.Run(() => { uc = new TargetUserControl(); });
panel.Controls.Add(uc);
Der Hauptteil des Einfrierens ist jedoch panel.controls.add (uc); .
Beachten Sie, dass die Benutzersteuerung nicht Enthält alle Datenladen usw., es ist nur eine Reihe von UI -Objekten, wie z. B. Schaltflächen, Etiketten, Gitter mit einem Themendesign. sehr klein?

Quick Reply

Change Text Case: 
   
  • Similar Topics
    Replies
    Views
    Last post