mustang-1969
Grünschnabel
Hallo,
ich habe folgendes Problem und sitze wohl auf der Leitung:
In einem CustomControl 'mainControl' ist ein Panel und darin ein TabControl mit entsprechenden TabPages integriert.
In einem dieser TabPages ist ein weiteres CustomControl 'childControl' eingebettet.
Des weiteren existiert im 'mainControl' ein Attribut names 'm_temp'.
So - nun wollte ich aus dem 'childControl' auf das Attribut 'm_temp' zugreifen:
Dieser Versuch ist kläglich gescheitert, da das TabPage als Parent angesehen wird und nicht 'mainControl'!
Also greife ich nun mit
auf das benötigte Attribut zu.
Ich denke, da dies zu umständlich und zu fehlerträchtig ist, dass es bestimmt eine andere Lösung gibt, zumal bei mit noch weitere Controls in anderen TabPages darauf zugreifen müssen. Sollte während der Entwicklung eine weitere 'Ebene' (z.B. Panel, etc.) dazukommen/wegfallen, muss ich überall ein Parent wegnehmen oder dazustopseln.
Hat jemand einen sinnvolleren Lösungsvorschlag zum Zugriff auf das Attribut?
Grüsse Ralf
ich habe folgendes Problem und sitze wohl auf der Leitung:
In einem CustomControl 'mainControl' ist ein Panel und darin ein TabControl mit entsprechenden TabPages integriert.
In einem dieser TabPages ist ein weiteres CustomControl 'childControl' eingebettet.
Des weiteren existiert im 'mainControl' ein Attribut names 'm_temp'.
So - nun wollte ich aus dem 'childControl' auf das Attribut 'm_temp' zugreifen:
Code:
if (this.Parent.m_temp == irgendwas)
{ }
Also greife ich nun mit
Code:
if ((mainControl)this.Parent.Parent.Parent.Parent).m_temp == irgendwas)
{ }
Ich denke, da dies zu umständlich und zu fehlerträchtig ist, dass es bestimmt eine andere Lösung gibt, zumal bei mit noch weitere Controls in anderen TabPages darauf zugreifen müssen. Sollte während der Entwicklung eine weitere 'Ebene' (z.B. Panel, etc.) dazukommen/wegfallen, muss ich überall ein Parent wegnehmen oder dazustopseln.
Hat jemand einen sinnvolleren Lösungsvorschlag zum Zugriff auf das Attribut?
Grüsse Ralf