| 

.NET C# Java Javascript Exception

1
Projekt 1 enthält ein UserControl UC0 und eine Componente Cmp0.
Die Componente hat ein Property vom Typ UC0 (Parent)

Projekt 2 enthält ein UserControl UC1 : UC0 (UC1 von UC0 abgeleitet)
und ein UserControl UC2 : UC1 (UC2 von UC1 abgeleitet)

UC2 enthält die Componente Cmp0. Die Property Parent von Cmp0 wird mit this (UC2) beschaltet.
Im set von Parent wird nicht die Klasse UC2 übergeben sonder die Klasse UC1.

Warum nicht UC2?
News:
06.05.2015
Hast 75 1 5
Hast 75 1 5
Ich kann das nicht so wirklich nachvollziehen. Kannst du mal den Code der Klassendefinition posten?
multi1209 06.05.2015
1 Antwort
0
Danke für die Nachfrage.
Hier der wesentliche Code der 2 Lib-Projekte. Debugging durch den Start einer 2.VS-Anwendung mit einem WindowsForms Projekt.

Projekt CtlLib0:
namespace CtlLib0
{
public partial class UC0: UserControl
{
public UC0(){ InitializeComponent(); }
}
}

namespace CtlLib0
{
public partial class Cmp0 : Component
{
private UC0 m_UC0;

public Cmp0(){ InitializeComponent(); }

public Cmp0(IContainer container)
{
container.Add(this);
InitializeComponent();
}

public UC0 Parent
{
get { return m_UC0; }
set { m_UC0 = value; } // hier Brakepoint; value ist vom Typ UC1 statt UC2
}
}
}

Projekt CtlLib1:

namespace CtlLib1
{
public partial class UC1: UC0
{
public UC1(){ InitializeComponent(); }
}
}

namespace CtlLib1
{
public partial class UC2 : UC1
{
public UC2(){ InitializeComponent();}
}
}

DesignerCode:

private void InitializeComponent()
{
this.SuspendLayout();
//
// cmp01
//
this.cmp01.Parent = this;
//
// UC2
//
this.AutoScaleDimensions = new System.Drawing.SizeF(6F, 13F);
this.AutoScaleMode = System.Windows.Forms.AutoScaleMode.Font;
this.BackColor = System.Drawing.Color.FromArgb(((int)(((byte)(255)))), ((int)(((byte)(128)))), ((int)(((byte)(255)))));
this.Name = "UC2";
this.Size = new System.Drawing.Size(147, 150);
this.ResumeLayout(false);
}
06.05.2015
Hast 75 1 5

Stelle deine .net-Frage jetzt!
TOP TECHNOLOGIES CONSULTING GmbH