Hallo,
ich habe ein eigenes Steuerelement(UCTest) erstellt. Diesem Steuerelement habe ich eine Eigenschaften (Anzahl) gegeben, die ich nun in der IDE einstellen kann.
Wenn ich das Programm starte werden die Werte, die ich in der IDE eingestellt habe, in das Steuerelement zur Laufzeit übernommen. Soweit so gut.
Nun habe ich eine Eigenschaft (Bulis) die vom Typ Array von Buli (eigene Klasse) sein soll.
In der IDE ist alles so wie man es erwartet. Man kann in den Eigenschaften neue Bulis erzeugen und löschen ... Man kann sogar das Projekt schließen und wieder öffnen. Alle erzeugten Bulis sind dann wieder da. Nur starten kann man das Programm nicht. Hier erscheint immer der Fehler :
Ungültige ResX Datei...
In der ResX Datei steht dann für jeden erzeugten Buli ein base64 String.
Was mache ich falsch?
vielen Dank schon mal.
Hier der Code des Steuerelements:
Imports System.ComponentModel
Public Class UCTest
Private mAnzahl As Integer
<Category("AAA")>
Public Property Anzahl() As Integer
Get
Return mAnzahl
End Get
Set(ByVal value As Integer)
mAnzahl = value
Me.Invalidate()
End Set
End Property
'<Category("AAA"), Browsable(True), EditorBrowsable(
' EditorBrowsableState.Always),
'DesignerSerializationVisibility(DesignerSerializationVisibility.Visible)>
<Category("AAA"),
Browsable(True),
DesignerSerializationVisibility(DesignerSerializationVisibility.Content)>
Public Property Bulis As Buli()
Private Sub UCTest_Paint(sender As Object, e As PaintEventArgs) Handles _
Me.Paint
Try
e.Graphics.DrawString("Anzahl : " & Anzahl.ToString, _
Me.Font, Brushes.Black, 10, 10)
e.Graphics.DrawString("Anzahl Bulis : " & Bulis.Length, Me.Font, _
Brushes.Black, 10, 30)
Dim i As Integer = 1
For Each x As Buli In Bulis
e.Graphics.DrawString("(" & i.ToString & ") Buli : " & _
x.ToString, Me.Font, Brushes.Black, 10, 30 + 20 * i)
i += 1
Next
Catch ex As Exception
End Try
End Sub
End Class
<Serializable()>
Public Class Buli
Public Sub New()
Name = "Buli"
X = 12
Y = 22
End Sub
Public Overrides Function ToString() As String
Return Name & "; " & X.ToString & "; " & Y.ToString
End Function
Public Property Name As String
Public Property X As Single
Public Property Y As Single
End Class
Beitrag wurde zuletzt am 30.04.15 um 17:26:47 editiert. |