|
/// <summary>
/// Get list of all Form type in the give assembly.
/// </summary>
/// <param name="assemblyName">Assembly name.</param>
/// <param name="assemblyVersion">Assembly version.</param>
public void GetFormList(string assemblyName, string assemblyVersion)
{
//Assembly asm = Assembly.GetExecutingAssembly();
Assembly assembly = null;
AssemblyName asmName;
asmName = new AssemblyName();
asmName.Name = assemblyName; //Hello.exe
Version v = new Version(assemblyVersion);
asmName.Version = v;
assembly = Assembly.Load(asmName);
Console.WriteLine("Listing all types in {0}", assembly.FullName);
Type[] types = assembly.GetTypes();
foreach (Type t in types)
{
if (t.BaseType != null)
{
if (t.BaseType == typeof(System.Windows.Forms.Form))
{
Console.WriteLine("Form Type: {0}", t);
}
}
}
}
|