Gibt es eine maximal mögliche Anzahl an Elementen auf einer einzigen Form?

  • VB.NET
  • .NET 4.5

Es gibt 23 Antworten in diesem Thema. Der letzte Beitrag () ist von ErfinderDesRades.

    Neu

    Naja, hier würde mir nur die WPF einfallen da die WPF zum einen Hardwarebeschleunigung der GPU unterstützt und zum anderen nicht immer die ganze "Form" neu zeichnet.

    Aber einfacher wäre es für dich sicherlich dir ein eigenes Control zu bauen.
    Schon mal die überlegung gemacht die Controls nicht alle zu erstellen. Es sind ja auch nicht alle immer für den User sichtbar oder? Ich würde nur die Controls "zeichnen" welche auch im Moment benötigt werden.

    Grüße
    Sascha
    If _work = worktype.hard Then Me.Drink(Coffee)
    Seht euch auch meine Tutorialreihe <WPF Lernen/> an oder abonniert meinen YouTube Kanal.

    ## Bitte markiere einen Thread als "Erledigt" wenn deine Frage beantwortet wurde. ##

    Neu

    Schon mal die überlegung gemacht die Controls nicht alle zu erstellen. Es sind ja auch nicht alle immer für den User sichtbar oder? Ich würde nur die Controls "zeichnen" welche auch im Moment benötigt werden.


    Davon gehe ich aus. Es werden nur die Controls gezeichnet die auch benötigt werden.
    Bei 90% unserer Zielkunden wirds mit 300-400 Buttons ausreichen und da wäre es kein Problem.
    Aber dennoch sollte auch bei 1000 Buttons die ganze sache ziemlich zügig und smooth funktionieren.

    Ich werde mir mal ansehen wie schnell GDI+ ist, besonders, wenn der Bildschirmaufbau im Paint-Ereignis stattfindet.
    Mausover und Mausklick Ereignisse muss ich dann virtuell mit einem Koordinatensystem realisieren. Nicht mein Favorit, aber machbar.
    Wenn das mit GDI+ auch nicht brauchbar oder handelbar ist, dann werde ich wohl oder übel auf die Button-Controls zurückgreifen.

    WPF ist für mich leider noch ein unbeschriebenes Blatt. Habe einmal reingeschnuppert - ist aber nicht meins ;-).
    Liebe Grüße
    Roland Berghöfer

    Bei der Entwicklung meiner Anwendung(en) steht nicht "Code nach .NET Lehrbuch" im Vordergrund, sondern eine stabile und brauchbare Anwendung die der Anwender ordentlich verwenden kann. Usability für den Kunden und Supportbarkeit beim Kunden stehen an oberster Stelle. Das spiegelt sich auch in meinen Fragen und Antworten wider. Bitte verzeiht, dass meine VB.NET Quellcodes etwas VB6-lastig sind aber das ist für das funktionierende Endergebnis nicht wirklich relevant.

    Neu

    Zeichne es mit GDI+. Geht wirklich zügig, ist im Back-End auch hardwarebeschleunigt. Sieht auch besser aus als so'n paar Buttons. Falls du aber den original Look eines Buttons zeichnen willst, guck dir die ButtonRenderer Klasse an.
    Die Mouseevents kannst du vom Parentcontrol übernehmen. Die Rectangle.Contains() Methode sagt dir ob ein Punkt im Rechteck liegt.

    Neu

    OwnerDrawing kann man auch ziemlich gut mit Datenhaltung verknüpfen - auch mit Databinding.
    gugge allgemeine Zugriffs-Lösung für: MySql, Access, SqlCe, SqlServer, DatasetOnly
    Und OwnerDrawing
    Aber man muss sich gut auskennen.
    Und ein komplettes Calendar-Control selber mit Ownerdrawing zu stemmen - sehr umfangreich - vor allem, weil du ja auch KontextMenü, Tooltips und anderen Kram haben willst.
    Jedenfalls - richtig angefasst - kann OwnerDrawing auch sehr vielen Elementen flüssig darstellen.