Novo

Forum kao aplikacija na telefonu

Dodajte forum na početni ekran i koristite ga kao aplikaciju, sa menijem na dnu ekrana.

  • 1 odgovor
  • 2.340 pregleda

Najnovija ↓

Kako izlistati sve forme u jednoj aplikaciji ? 18.07.2007. u 09:37 · pre 234 meseca
izmenjeno 1 put, poslednji put Neznalica_sa_ugla 18.07.2007. u 10:29
  1. Neznalica_sa_ugla18.07.2007. u 10:29zapis iz teksta poruke
#1
Kako izlistati sve forme u jednoj aplikaciji ? Hvala ...

ok rjseno istina samo otvorene (pozvane ) al to zadovoljava

FormCollection forms = new FormCollection();
forms = Application.OpenForms;
Re: Kako izlistati sve forme u jednoj aplikaciji ? 18.07.2007. u 18:45 · pre 234 meseca #2
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());
                    }
                }
            }
        }

Prijavite se da biste odgovorili u ovoj temi.PrijavaRegistracija

Premeštanje teme