Benutzer mit den meisten Antworten
Control wird nicht schnell genug verschoben

Frage
-
Hallo,
ich habe auf einer Form 2 UserControls, welche beide an der selben Stelle erscheinen sollen, je nachdem was ich gerade brauche.
Das erste Control wird beim Start der Anwendung automatisch geladen, das 2te wird über ein Button_Click event geladen.
Nun passiert es ab und zu, dass dies nicht schnell genug geht, soll heissen wenn ich das 2te Control laden möchte sehe ich das erste verschwinden,
dann den Hintergrund der Form und erst dann das 2te Control.
Ein ähnliches Problem stellt sich auch, wenn ich die Formgröße ändere, dann wird das Control neu positioniert und ich sehe die Umrandung sich langsam verschieben. Gibt es eine Möglichkeit dies per Code zu beschleunigen bzw. evtl. etwas wie ScreenUpdate=False bei Excel wo das Arbeitsblatt erst wieder upgedated wird, wenn die Funktionen durchlaufen sind und ich wieder ScreenUpdate=True mache?
Danke
Reinhard
Antworten
-
Hallo Reinhard,
normalerweise funktioniert dies so:
Private Sub Button1_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles Button1.Click Label1.BringToFront() End Sub
Ich habe in meinem Beispiel zwei Label als Controls übereinander liegen. Geht wunderbar und ohne Verzögerung. Den zweiten Teil Deiner Frage habe ich so nicht verstanden. Also etwas mehr Erklärung bitte. Was willst Du machen und was funktioniert dabei nicht?
Schöne Grüße
Oliver
- Als Antwort vorgeschlagen Robert Breitenhofer Dienstag, 3. November 2009 12:23
- Als Antwort markiert Tom Lambert (Koopakiller) Sonntag, 1. Februar 2015 14:45
Alle Antworten
-
Hallo Reinhard,
normalerweise funktioniert dies so:
Private Sub Button1_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles Button1.Click Label1.BringToFront() End Sub
Ich habe in meinem Beispiel zwei Label als Controls übereinander liegen. Geht wunderbar und ohne Verzögerung. Den zweiten Teil Deiner Frage habe ich so nicht verstanden. Also etwas mehr Erklärung bitte. Was willst Du machen und was funktioniert dabei nicht?
Schöne Grüße
Oliver
- Als Antwort vorgeschlagen Robert Breitenhofer Dienstag, 3. November 2009 12:23
- Als Antwort markiert Tom Lambert (Koopakiller) Sonntag, 1. Februar 2015 14:45
-
Hallo Oliver,
vielen Dank. Das erste Problem mit den übereinanderliegenen Controls wurde durch BringToFront gelöst.
Das 2te Problem leider noch nicht.
Wenn ich meine Form lade, bedeckt diese ca 75% des Bildschirms und die Controls befinden sich rechts oben. Wenn nun die Form maximiert wird, dann müssen die Controls nun ein bisschen weiter oben und weiter rechts wieder neu dargestellt werden. Dies tun sie auch aber leider nur so,
dass ich nach der Maximierung der Form die Umrandung der Controls in die neue Position wandern sehe bevor das Control vollständig angezeigt wird.
Es ist so, als ob das Control wandert und einen Schatten hinter sich herzieht. (Sorry, kann das nicht besser erklären).
Danke
Reinhard