Hallo
ich habe mir eine eigenes Steuerelement erstellt:
Nun möchte ich das ganz in einem Datarepeater einfügen nur leider funktionieren dann meine Events nicht mehr.
Nutze ich es aber in einer normalen Form funktioniert alles wie es soll.
Wie müsste ich es modifizieren damit es auch im Datarepeater funktioniert?
ich habe mir eine eigenes Steuerelement erstellt:
VB.NET-Quellcode
-
- Public Class NumUpDown
- Private maxlevel As Integer = 10
- Private minlevel As Integer = 0
- Private famFont As Font
- Private colFont As Color
- Private colBtnFont As Color
- Private colBtn As Color
- Private usertest As String
- Public Event Text_Changed(ByVal sender As System.Object, ByVal e As System.EventArgs)
- Public Event ButtonUp(ByVal sender As System.Object, ByVal e As System.EventArgs)
- Public Event ButtonDown(ByVal sender As System.Object, ByVal e As System.EventArgs)
- <Description("Maxiumwert, entspicht der Obergrenze des Zählers")> _
- Property Maximum() As Integer
- Get
- Return maxlevel
- End Get
- Set(ByVal value As Integer)
- maxlevel = value
- Plausibilitaet()
- End Set
- End Property
- <Description("Miniumwert, entspicht der Untergrenze des Zählers (negative Werte sind ebenfalls möglich)")> _
- Property Minimum() As Integer
- Get
- Return minlevel
- End Get
- Set(ByVal value As Integer)
- minlevel = value
- Plausibilitaet()
- End Set
- End Property
- Property FontColor() As Color
- Get
- Return colFont
- End Get
- Set(value As Color)
- colFont = value
- lblLevel.ForeColor = colFont
- End Set
- End Property
- Overrides Property Font() As Font
- Get
- Return lblLevel.Font
- End Get
- Set(value As Font)
- famFont = value
- lblLevel.Font = famFont
- End Set
- End Property
- Property ButtonFontColor() As Color
- Get
- Return colBtnFont
- End Get
- Set(value As Color)
- colBtnFont = value
- Button1.ForeColor = colBtnFont
- Button2.ForeColor = colBtnFont
- End Set
- End Property
- Property ButtonColor() As Color
- Get
- Return colBtn
- End Get
- Set(value As Color)
- colBtn = value
- Button1.BackColor = colBtn
- Button2.BackColor = colBtn
- End Set
- End Property
- Private Sub Button1_Click(sender As System.Object, e As System.EventArgs) Handles Button1.Click
- Me.lblLevel.Text += 1
- RaiseEvent ButtonUp(sender, e)
- End Sub
- Private Sub Button2_Click(sender As System.Object, e As System.EventArgs) Handles Button2.Click
- Me.lblLevel.Text -= 1
- RaiseEvent ButtonDown(sender, e)
- End Sub
- Private Sub lblLevel_TextChanged(sender As System.Object, e As System.EventArgs) Handles lblLevel.TextChanged
- Select Case lblLevel.Text
- Case minlevel
- Button2.Enabled = False
- Case maxlevel
- Button1.Enabled = False
- Case Else
- Button1.Enabled = True
- Button2.Enabled = True
- End Select
- RaiseEvent Text_Changed(sender, e)
- End Sub
- Public Sub Plausibilitaet()
- If minlevel > maxlevel Then
- MsgBox("Minium darf nicht größer Maxium sein!")
- End If
- End Sub
- Public Overrides Property Text() As String
- Get
- Return lblLevel.Text
- End Get
- Set(value As String)
- usertest = value
- lblLevel.Text = usertest
- End Set
- End Property
- End Class
Nun möchte ich das ganz in einem Datarepeater einfügen nur leider funktionieren dann meine Events nicht mehr.
Nutze ich es aber in einer normalen Form funktioniert alles wie es soll.
Wie müsste ich es modifizieren damit es auch im Datarepeater funktioniert?