Navigacija
Lista poslednjih: 16, 32, 64, 128 poruka.

Kako izlistati sve forme u jednoj aplikaciji ?

[es] :: .NET :: Kako izlistati sve forme u jednoj aplikaciji ?

[ Pregleda: 1842 | Odgovora: 1 ] > FB > Twit

Postavi temu Odgovori

Autor

Pretraga teme: Traži
Markiranje Štampanje RSS

Neznalica_sa_ugla
split

Član broj: 83282
Poruke: 390
*.xnet.hr.



Profil

icon Kako izlistati sve forme u jednoj aplikaciji ?18.07.2007. u 08:37 - pre 204 meseci
Kako izlistati sve forme u jednoj aplikaciji ? Hvala ...

ok rjseno istina samo otvorene (pozvane ) al to zadovoljava

FormCollection forms = new FormCollection();
forms = Application.OpenForms;

[Ovu poruku je menjao Neznalica_sa_ugla dana 18.07.2007. u 10:29 GMT+1]
 
Odgovor na temu

DarkMan
Darko Matesic

Član broj: 20445
Poruke: 572
91.150.99.*

Jabber: DarkMan


Profil

icon Re: Kako izlistati sve forme u jednoj aplikaciji ?18.07.2007. u 17:45 - pre 204 meseci
Ako ti trebaju sve forme iz glavnog asemblija projekta mozes probati sledece:
Code:

            foreach(Type type in Assembly.GetEntryAssembly().GetTypes()) {
                if(type == typeof(Form) || type.IsSubclassOf(typeof(Form))) {
                    Console.WriteLine(type.ToString());
                }
            }


Na sledeci nacin mozes da dobijes sve forme iz glavnog i svih referenciranih asemblija:
Code:


        public static Assembly[] GetReferencedAssemblies()
        {
            ArrayList assemblies = new ArrayList();
            Assembly entryAssembly = Assembly.GetEntryAssembly();
            assemblies.Add(entryAssembly);
            foreach(AssemblyName name in entryAssembly.GetReferencedAssemblies()) {
                try {
                    Assembly assembly = Assembly.Load(name);
                    assemblies.Add(assembly);
                } catch(Exception) { }
            }
            return (Assembly[])assemblies.ToArray(typeof(Assembly));
        }

        static void Main()
        {
            foreach(Assembly a in GetReferencedAssemblies()) {
                foreach(Type type in a.GetTypes()) {
                    if(type == typeof(Form) || type.IsSubclassOf(typeof(Form))) {
                        Console.WriteLine(type.ToString());
                    }
                }
            }
        }

 
Odgovor na temu

[es] :: .NET :: Kako izlistati sve forme u jednoj aplikaciji ?

[ Pregleda: 1842 | Odgovora: 1 ] > FB > Twit

Postavi temu Odgovori

Navigacija
Lista poslednjih: 16, 32, 64, 128 poruka.