Autor Beitrag
mjanz
Hält's aus hier
Beiträge: 11

Win XP, Win Vista
C#(VS 2008), VB (VS 2008)
BeitragVerfasst: So 27.04.08 09:44 
Hi,

ich habe folgendes Problem: meine Hauptanwendung ist ein MDI-Fenster. Wenn mein Programm gestartet wird, dann wird im Load-Ereignis ein Login-Fenster (objLogin) aufgerufen. Nach dem Login möchte ich das Login Fenster schließen und dann im MDI ein neues Fenster öffnen(objAufgaben). Das mache ich aus dem Login Fenster heraus. Damit ich objAufgaben sagen kann, dass der MDIParent das Haupfenster ist, übergebe ich das Hauptfensterobjekt in den Tag des Loginfensters. Beim Aufruf von objAufgaben wollte ich folgendes machen:

frmAufgaben = objAufgaben;
objAufgaben = new frmAufgaben();

objAufgaben.MDIParent = this.Tag;

Das haut aber nicht hin. Bei VB gibt es folgende Möglichkeit:

objAufgaben.MDIParent = CType(Me.Tag, frmMain)

Geht so etwas auch in C#? Habt Ihr eine andere Idee, wie ich mein Problem in den Griff bekomme? Tausend Dank im Voraus für Eure Hilfe!

Gruß
Marcus


Moderiert von user profile iconChristian S.: Topic aus WinForms / WPF / Silverlight verschoben am So 27.04.2008 um 12:08
Chryzler
ontopic starontopic starontopic starontopic starontopic starontopic starhalf ontopic starofftopic star
Beiträge: 1097
Erhaltene Danke: 2



BeitragVerfasst: So 27.04.08 09:53 
Wenn ich dich richtig verstanden habe, sollte ein einfacher Typecast genügen.
ausblenden C#-Quelltext
1:
objAufgaben.MDIParent = (frmMain)this.Tag;					
mjanz Threadstarter
Hält's aus hier
Beiträge: 11

Win XP, Win Vista
C#(VS 2008), VB (VS 2008)
BeitragVerfasst: So 27.04.08 10:37 
Bingo! Genau das habe ich gesucht!
Tausend Dank!

Gruß
Marcus