/// <summary>
/// Get list of all controls on the form.
/// </summary>
/// <param name="assemblyName">Assembly name.</param>
/// <param name="assemblyVersion">Assembly version.</param>
public void GetControlList(string assemblyName, string assemblyVersion)
{
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 == typeof(System.Windows.Forms.Form))
{
Form o = Activator.CreateInstance(t) as Form;
Console.WriteLine("Form Name is {0} and Control Count are {1}", o.Name, o.Controls.Count);
}
}
}
|