MDI a volanie funkcii alebo udalosti   zodpovězená otázka

C#

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?

nahlásit spamnahlásit spam 0 odpovědětodpovědět

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)
nahlásit spamnahlásit spam 0 odpovědětodpovědět

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.

nahlásit spamnahlásit spam 0 odpovědětodpovědět

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(); 
        }

nahlásit spamnahlásit spam 0 odpovědětodpovědět
                       
Nadpis:
Antispam: Komu se občas házejí perly?
Příspěvek bude publikován pod identitou   anonym.
  • 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.

přihlásit pomocí externího účtu

přihlásit pomocí jména a hesla

Uživatel:
Heslo:

zapomenuté heslo

 

založit nový uživatelský účet

zaregistrujte se

 
zavřít

Nahlásit spam

Opravdu chcete tento příspěvek nahlásit pro porušování pravidel fóra?

Nahlásit Zrušit

Chyba

zavřít

feedback