dll - Controls erstellen

  • Allgemein

Es gibt 46 Antworten in diesem Thema. Der letzte Beitrag () ist von jvbsl.

    so wie es aussieht hast du das ganze noch nicht ganz verstanden...
    also ich hab hier mal nen Button aus dem Kopf:

    VB.NET-Quellcode

    1. Public Class Button
    2. Inherits UserControl
    3. Enum ButtonState
    4. Normal
    5. Over
    6. Down
    7. End Enum
    8. Private m_State As ButtonState = ButtonState.Normal
    9. Private Sub Button_Paint(sender As Object,e As PaintEventArgs)Handles Me.Paint
    10. Select Case m_State
    11. Case ButtonState.Normal
    12. e.Graphics.FillRectangle(Brushes.DarkGray,0,0,Me.Width,Me.Height)
    13. Case ButtonState.Over
    14. e.Graphics.FillRectangle(Brushes.LightGray,0,0,Me.Width,Me.Height)
    15. Case ButtonState.Down
    16. e.Graphics.FillRectangle(Brushes.AliceBlue,0,0,Me.Width,Me.Height)
    17. End Select
    18. End Sub
    19. Private Sub Button_MouseEnter(sender As Object, e As MouseEventArgs)Handles Me.MouseEnter
    20. m_State = ButtonState.Over
    21. End Sub
    22. Private Sub Button_MouseLeave(sender As Object,e As MouseEventArgs)Handles Me.MouseLeave
    23. m_State = ButtonState.Normal
    24. End Sub
    25. Private Sub Button_MouseDown(sender As Object,e As mouseEventArgs)Handles Me.MouseDown
    26. m_State = ButtonState.Down
    27. End Sub
    28. Private Sub Button_MouseUp(sender As Object,e As MouseEventArgs)Handles Me.MouseUp
    29. m_State = ButtonState.Over
    30. End Sub
    31. End Class

    das ist so mal die grobe Funktion...Natürlich fehlt noch Text und ein solcher Button ist nicht schön, aber das darfst du selber machen :P
    Ich wollte auch mal ne total überflüssige Signatur:
    ---Leer---
    ich denke das geht ganz sicher nicht mit .net dlls .... du kannst ja auch keine .net dlls in einer c++ verwenden außer der visual c++ was aber wieder .net ist


    Opensource Audio-Bibliothek auf github: KLICK, im Showroom oder auf NuGet.
    gut zu wissen in welcher Zeile das ist :P
    Aber lass mich raten, es ist beim MouseLeave Event, dann änder dort die Eigenschaft e doch einfach zum Type System.EventArgs...Tut mir leid, weiß nicht alles zu 100% auswendig^^
    Ich wollte auch mal ne total überflüssige Signatur:
    ---Leer---
    na die Zeile die Blau unterkringelt ist...
    Private Sub Button_MouseLeave(ByVal sender As Object, ByVal e As MouseEventArgs) Handles Me.MouseLeave

    ->

    VB.NET-Quellcode

    1. Private Sub Button_MouseLeave(ByVal sender As Object, ByVal e As EventArgs) Handles Me.MouseLeave

    Private Sub Button_MouseEnter(sender As Object, e As MouseEventArgs)Handles Me.MouseEnter

    ->

    VB.NET-Quellcode

    1. Private Sub Button_MouseEnter(sender As Object, e As EventArgs)Handles Me.MouseEnter
    Ich wollte auch mal ne total überflüssige Signatur:
    ---Leer---