none
Control wird nicht schnell genug verschoben RRS feed

  • 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
    Mittwoch, 28. Oktober 2009 11:17

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

    Mittwoch, 28. Oktober 2009 13:37

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

    Mittwoch, 28. Oktober 2009 13:37
  • Hallo Reinhard,

    ich glaube ich ahne was Dein Problem ist. Mach einfach eine Groupbox als Container um Deine Controls, dann hast Du auch keine Probleme beim neupositionieren.

    Schöne Grüße
    Oliver
    Mittwoch, 28. Oktober 2009 13:52
  • 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
    Mittwoch, 28. Oktober 2009 14:33
  • Hallo Reinhard,

    hast Du mal die Groupbox ausprobiert?

    Schöne Grüße
    Oliver
    Donnerstag, 29. Oktober 2009 13:19
  • Hallo Oliver, ja, hab ich gerade mal gemacht. Das Resultat ist leider das gleiche. Danke Reinhard
    Donnerstag, 29. Oktober 2009 21:46