Laden Sie die Benutzersteuerung innerhalb eines anderen Steuerelements ohne Einfrieren von UI - C# WinForms
Posted: 25 Feb 2025, 22:18
Ich lade eine Benutzersteuerung in ein Feld auf einer Schaltfläche Klicken. Aber die Benutzeroberfläche friert 3 oder 4 Sekunden lang ein. < /P>
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?
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);
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?