private void mostrarForms()
{
foreach(Type t in ass.GetTypes())
{
RadTreeNode nodoForm = new RadTreeNode(t.FullName);
string s = t.FullName;
Type tipoComponente;
tipoComponente = ass.GetType(s);
object o;
// por si hemos seleccionado algo que no es una clase
try
{
o = Activator.CreateInstance(tipoComponente);
// si no es un formulario, mostramos un aviso y salimos
s = o.GetType().ToString();
if (!(o is HtmlForm))
{
return;
}
}
catch (Exception ex)
{
return;
}
// convertimos el objeto en un formulario
// como sabemos que si llega aquí es un formulario,
// usamos DirectCast que hace menos trabajo que CType.
HtmlForm f = (HtmlForm )o;
RadTreeView2.Nodes.Add(nodoForm);
RecorrerControles(f, ref nodoForm);
}
}