2015-10-11 5 views
-2

Мне нужно получить все формы внутри моего приложения C# и добавить параметр .Text для каждого из них в элемент управления combobox, и мне нужно сделать все одним способом (void)Как получить все формы внутри моего приложения

myCode:

System.Reflection.Assembly[] assembly = AppDomain.CurrentDomain.GetAssemblies(); 
foreach(System.Reflection.Assembly asem in assembly) 
{ 
    foreach(Type t in asem.GetTypes()) 
    { 
     ComboBox1.Items.Add(t.Name); 
     //here i need to get the .Text param 
     //where Name is the Form name 
    } 
} 
+1

Какая технология это? WebForms? WinForms? WPF? ...? –

+1

Технология Winforms. – the2xbeaast

+0

Возможный дубликат [C# Получить имена форм проекта A из проекта B] (http://stackoverflow.com/questions/16118946/c-sharp-get-form-names-of-project-a-from-project-b) –

ответ

1

Вы можете использовать Application.OpenForms property, чтобы получить список всех открытых форм.

не может повторить все типы, так как вы не получаете запущенные экземпляры, а только типы. Если у вас нет экземпляра класса, класс не существует в памяти.

(Просто потому, что экземпляр класса создан не означает, что он имеет внешний вид, даже если класс имеет значение Form).

+0

Да, но мне нужно получить их, не открывая его. – the2xbeaast

+0

@ the2xbeaast Как это было бы возможно? Если у вас нет экземпляра, они не существуют в памяти. –

+1

, тогда вам нужно сделать это руководство? – the2xbeaast

Смежные вопросы