Eigene Komponente - Eigenschafen ...



  • Hallo Leute!

    Ich versuche mich gerade daran, eigene Komponenten zu schreiben.

    Mit der ersten habe ich auch kein Problem:

    [ Description ( "Meine tolle Komponente A." ) ]
    public partial class KlasseA : Component
    {
    	private double _x;
    	private double _y;
    
    	public KlasseA()
    	{
    		InitializeComponent();
    	}
    
    	public KlasseA(IContainer container)
    	{
    		container.Add(this);
    		InitializeComponent();
    	}
    
    	[ Category ( "Werte" ) ]
    	[ Description ( "Mein x-Wert." ) ]
    	public double x
    	{
    		get
    		{
    			return _x;
    		}
    		set
    		{
    			_x = value;
    		}
    	}
    
    	[ Category ( "Werte" ) ]
    	[ Description ( "Mein y-Wert." ) ]
    	public double y
    	{
    		get
    		{
    			return _y;
    		}
    		set
    		{
    			_y = value;
    		}
    	}
    }
    

    Die läuft wunderbar. Ich ziehe die Komponente auf das Formular, kann in den Eigenschaften die Werte ändern, und kann diese dann auch zum Beispiel als String auf einem Button.Text ausgeben.
    Soweit so gut.

    Jetzt möchte ich aber eine Zweite Komponente schreiben.

    Sieht aus wie folgt:

    [ Description ( "Meine andere Komponente B." ) ]
    public partial class KlasseB : Component
    {
    	public KlasseB()
    	{
    		InitializeComponent();
    	}
    
    	public KlasseB(IContainer container)
    	{
    		container.Add(this);
    		InitializeComponent();
    	}
    
    	[ Category ( "Komponenten" ) ]
    	[ Description ( "Hier wird die Komponente eingebunden." ) ]
    	public KlasseA NeueWerte
    	{
    		get
    		{
    			return _KlasseA;
    		}
    		set
    		{
    			_KlasseA = value;
    		}
    	}
    }
    

    Natürlich habe ich zuvor meine erste Komponente auf die Entwurfsansicht der zweiten gezogen, und diese _KlasseA genannt.

    Der Debugger läuft auch ohne zu meckern durch.
    Ich kann anschließend die eingebundene KlasseB auf ein Formular ziehen, die Eigenschaften werden angezeigt, inkl. x und y.... bis jetzt alles wunderbar.

    Aber.... ( jetzt kommt es dann doch endlich 🙂 )

    ändere ich eine Eigenschaft, und zwar nicht im Quellcode, sondern im dafür vorgesehenen Fenster, und ich gebe z.B. den auf 23 geänderten Wert y aus, so erscheint eine 0.

    Ok, jetzt seid ihr gefragt.
    Was habe ich vergessen, oder übersehen?

    Freue mich auf eure Antworten,

    Grüsse

    BreDagin


Anmelden zum Antworten