Textboxen und Labels als dokument ausdrucken

  • VB.NET

Es gibt 4 Antworten in diesem Thema. Der letzte Beitrag () ist von McMix.

    Textboxen und Labels als dokument ausdrucken

    Hi Leute,

    ich habe 10 Textboxen und auch 10 Labels in einer Form. In den Textboxen werden Daten eingetragen.

    Wenn ich auf den Button drucken gehe, will ich alle Textboxen und alle Labels, so wie die in der Form stehen ausdrucken.

    Ich habe schon wirklich viel gesucht und nie einen richtigen Ansatz gefunden. :(

    Hoffe Ihr könnt mir helfen.
    Nun, Deine Controls die direkt auf der Form liegen , stehen alle in der Form.Controls Collection. Die kannst Du durchlaufen und nach dem Typ abfragen:

    VB.NET-Quellcode

    1. For Each c As Control In Me.Controls
    2. ' label
    3. If TypeOf c Is Label Then
    4. Dim lbl As Label = DirectCast(c, Label)
    5. ' mach was damit
    6. End If
    7. ' TextBox
    8. If TypeOf c Is TextBox Then
    9. ...
    10. Next

    Sind sie allerdings auch in Containern wie Panels, Groupbox und ähnlichem, dann musst Du Dir eine kurze ( 3 Zeilen mehr) rekursive Funktion schreiben um auch diese zu erreichen. c ist dann ein Container wenn c.Controls.Count > 0 ist.

    Das Drucken erfolgt dann über PrintDialog

    Dieser Beitrag wurde bereits 1 mal editiert, zuletzt von „Kangaroo“ ()