Control im Entwurf verändern

  • VB.NET

Es gibt 2 Antworten in diesem Thema. Der letzte Beitrag () ist von Patty-Pat.

    Control im Entwurf verändern

    Hallo,

    ich bin gerade dabei ein eigenes Control zu programmieren.
    Klappt auch alles wunderbar, nur jetzt weis ich an einem Punkt nicht weiter.
    Ich will wie beim TabControl das wenn man auf ein Button klickt das es zu einem anderen Panel wechselt.

    Wie hier zu sehen:

    ( Kleiner geht das Bild nicht :-/ )

    Ich hoffe ich hab mich gut ausgedrückt.


    MfG
    naja du kannst es so machen:

    VB.NET-Quellcode

    1. Dim pnls As List(Of Panel)
    2. Dim prevPanel As Panel = mainPanel
    3. Sub New()
    4. pnls = New List(Of Panel)
    5. End Sub
    6. Private Sub PanelButton_Click(ByVal sender As Object, ByVal e As EventArgs)
    7. Dim send As Button = Ctype(sender, Button)
    8. Try
    9. ShowPage(CInt(send.Tag))
    10. Catch : End Try
    11. End Sub
    12. Public Sub ShowPage(ByVal Index As Integer)
    13. Me.Controls.Remove(prevPanel)
    14. Dim newPanel As Panel = pnls(Index)
    15. newPanel.Location = prevPanel.Location
    16. newPanel.Size = precPanel.Size
    17. Me.Controls.Add(new Panel)
    18. prevPanel = newPanel
    19. End Sub

    du musst am Anfang ein Panel Namens mainPanel ziehen, welches später immer durch das neue Panel ersetzt wird. Wenn du eine neue Seite hinzufügen willst musst du:
    - Ein neues Panel
    - Dieses Panel zu pnls hinzufügen
    - Neuen Button
    - dem Button das Click Event zu PanelButton_Click hinzufügen
    - dem Button den Index als Tag geben.

    Der Code ist ungetestet ;).
    Ich will eigentlich nichts hinzufügen oder sonst was.
    Ich will einfach nur das man auf meinem Control in der Form1.vb[Entwurf] auf die Picturebox´n klicken kann. Wie beim TabControl auf die Tabpages.


    Ich will nicht das Tabcontrol nachbauen...