Jag har fått väldigt dåligt med svar vid mina sista inlägg, men jag gör ett försök till. tja, frmForm finns väl knappast som klass va? Pröva new Form() istället... Hej Peter, jo det har jag säkert. Det visar sig ånya att intresset för mina inlägg/frågor är så pass litet(inget alls) så jag finner ingen form frmchild = new frmform(); form frmchild = new frmform();visa gömma frmchild
Jag har ett MDI-formulär med ett antal frmchild.
Normalt så växlar jag så här:
<code>
Form frmchild = new Form1();
frmchild.MdiParent = this;
frmchild.Show();
</code>
Sen tänkte jag vara "smart"...
<code>
public void showHide(bool show, Form frmForm)
{
Form frmchild = new frmForm();
frmchild.MdiParent = this;
if (show == true)
frmchild.Show();
else
frmchild.Hide();
}
//kör igång med
showHide(true, Form1);
</code>
..och får felmedelande
<info>
The type or namespace name 'frmForm' could not be found (are you missing a
using directive or an assembly reference?)
</info>
Några tips om detta?Sv: visa gömma frmchild
Fast först måste du nog förklara vad du avser att koden ska göra. Du skickar in en instans av Form, sen skapar du ny ny Form och sätter parent till "this"?? Det verkar som du missuppfattat nåt.Sv:visa gömma frmchild
Vad jag ville är, öppnar jag en ny child så ville jag ha de andra child osynliga.
Eftersom jag kommer att ha ett antal child så tänkte jag att man kunde göra en class, och bara anropa
den.
Är det en så tokig idé?Sv: visa gömma frmchild
anledning att stanna kvar här på Pellesoft.
Tack för mig.Sv:visa gömma frmchild
stämmer inte, du får göra något i stil med
Form frmChild = (Form)System.Activator.CreateInstance(frmForm.GetType());
iställetSv:visa gömma frmchild
stämmer inte, du får göra något i stil med
Form frmChild = (Form)System.Activator.CreateInstance(frmForm.GetType());
istället