C#
25. 2. 2008 12:20
anonym
212.81.22.4
mam otazku: mam tento kod
foreach (Form frm in this.MdiChildren) { if (frm.Name == "Form3") { } }
a potreboval by som volat udalost (mnou definovanu) alebo funkciu, ktora je na frm. Viete mi poradit?
25. 2. 2008 13:35
Tomáš Herceg
1847 3847
Musíte té události nastavit viditelnost (místo private použít public), např.:
public void Form2_Load(object sender, EventArgs e) ...
Pak ji již zavoláte jednoduše:
frm.Form2_Load(null, null)
26. 2. 2008 9:36
A co ak potrebujem s MDIChildren udalosti volat metodu predka a predat jej parameter.
private void Form3_Activated(object sender, EventArgs e) { this.MDIParent???? //tuto funkciu potrebujem volat z predka! SetToolStripButtons(statusTSB); }
// toto pouzit je hlupost MainForm mf=new MainForm();
this.MDIPatent...
this.Parent...
this.ParentForm..
som skusil a tiez bezvysledne.
26. 2. 2008 10:00
oks problem som vyriesil bolo nutne povedat MDIChildren kto je jeho Parent.
MainForm mf = (MainForm)MdiParent;
private void Form3_Activated(object sender, EventArgs e) { MainForm mf = (MainForm)MdiParent; mf.ToolStripButtonSet(statusTSB); this.Activate(); }
Administrátoři si vyhrazují právo komentáře upravovat či mazat bez udání důvodu.Mazány budou zejména komentáře obsahující vulgarity nebo porušující pravidla publikování. Pokud nejste zaregistrováni, Vaše IP adresa bude zveřejněna. Pokud s tímto nesouhlasíte, příspěvek neodesílejte.
zapomenuté heslo
zaregistrujte se
Opravdu chcete tento příspěvek nahlásit pro porušování pravidel fóra?
Nahlásit Zrušit
zavřít