vb@rchiv
VB Classic
VB.NET
ADO.NET
VBA
C#
Mails senden, abrufen und decodieren - ganz easy ;-)  
 vb@rchiv Quick-Search: Suche startenErweiterte Suche starten   Impressum  | Datenschutz  | vb@rchiv CD Vol.6  | Shop Copyright ©2000-2024
 
zurück

 Sie sind aktuell nicht angemeldet.Funktionen: Einloggen  |  Neu registrieren  |  Suchen

VB.NET - Ein- und Umsteiger
Eigenes Steuerelement Serialisierungsproblem 
Autor: argoped
Datum: 30.04.15 16:48

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.
alle Nachrichten anzeigenGesamtübersicht  |  Zum Thema  |  Suchen

 ThemaViews  AutorDatum
Eigenes Steuerelement Serialisierungsproblem1.221argoped30.04.15 16:48
Re: Eigenes Steuerelement Serialisierungsproblem782sv0001030.04.15 20:45
Re: Eigenes Steuerelement Serialisierungsproblem685argoped30.04.15 21:00
Re: Eigenes Steuerelement Serialisierungsproblem882Kuno6001.05.15 18:21
Re: Eigenes Steuerelement Serialisierungsproblem762Kuno6001.05.15 18:04
Re: Eigenes Steuerelement Serialisierungsproblem717argoped02.05.15 23:38
Re: Eigenes Steuerelement Serialisierungsproblem652Kuno6003.05.15 09:33

Sie sind nicht angemeldet!
Um auf diesen Beitrag zu antworten oder neue Beiträge schreiben zu können, müssen Sie sich zunächst anmelden.

Einloggen  |  Neu registrieren

Funktionen:  Zum Thema  |  GesamtübersichtSuchen 

nach obenzurück
 
   

Copyright ©2000-2024 vb@rchiv Dieter Otter
Alle Rechte vorbehalten.
Microsoft, Windows und Visual Basic sind entweder eingetragene Marken oder Marken der Microsoft Corporation in den USA und/oder anderen Ländern. Weitere auf dieser Homepage aufgeführten Produkt- und Firmennamen können geschützte Marken ihrer jeweiligen Inhaber sein.

Diese Seiten wurden optimiert für eine Bildschirmauflösung von mind. 1280x1024 Pixel