Гость
Форумы / WinForms, .Net Framework [игнор отключен] [закрыт для гостей] / Список форм приложения / 7 сообщений из 7, страница 1 из 1
24.02.2016, 14:53
    #39177810
Sergey_New
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Список форм приложения
Создаю список форм приложения:
Код: vbnet
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
    Public lstForms As New List(Of String)
    Sub GedForms()
        Dim myAssembly As System.Reflection.Assembly = System.Reflection.Assembly.GetExecutingAssembly()
        Dim types As Type() = myAssembly.GetTypes()
        For Each myType In types
            If myType.BaseType.FullName = "System.Windows.Forms.Form" Then
                Dim s As String = myType.Name
                lstForms.Add(s)
            End If
        Next
    End Sub


Подскажите, как обращаться к свойствам получаемых в цикле форм, не только имени формы?
...
Рейтинг: 0 / 0
24.02.2016, 14:56
    #39177816
pation
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Список форм приложения
Sergey_New,

Код: c#
1.
typeof(Form).IsAssignableFrom(myType)
...
Рейтинг: 0 / 0
24.02.2016, 15:08
    #39177842
Sergey_New
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Список форм приложения
Вставил в цикл
Код: vbnet
1.
Dim frm As Form = Typeof(Form).IsAssignableFrom(myType)


Ошибка: вставить Is
...
Рейтинг: 0 / 0
24.02.2016, 16:11
    #39177926
pation
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Список форм приложения
Sergey_New,

открой мсдн
Код: c#
1.
2.
3.
If Typeof(Form).IsAssignableFrom(myType) Then
  lstForms.Add(myType.Name)
End If
...
Рейтинг: 0 / 0
24.02.2016, 17:01
    #39177977
Sergey_New
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Список форм приложения
pation,
Имена форм и так добавляются в приведённом в сабже коде.
Мне нужно получить еще и другие свойства форм.
Кстати, формула
Код: vbnet
1.
2.
3.
If Typeof(Form).IsAssignableFrom(myType) Then
  lstForms.Add(myType.Name)
End If


так же вызывает ошибку.
...
Рейтинг: 0 / 0
03.03.2016, 19:28
    #39185334
pation
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Список форм приложения
Sergey_NewМне нужно получить еще и другие свойства форм.
какие?


Sergey_Newтак же вызывает ошибку.
какую?
...
Рейтинг: 0 / 0
03.03.2016, 22:50
    #39185454
Артем G
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Список форм приложения
1 почему у вас список форм как List(of String) а не List(of Form)?

2 не проще ли сделать запрос с помощью lambda expressions?

под рукой нет открытого WinForm проекта но вот код для примера который должен вас будет наталкнуть как это сделать красивее

Код: c#
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
13.
14.
15.
16.
private void toolStripButtonBooks_Click(object sender, EventArgs e)
{
    FormBooks formBooks;
 
    if (!this.MdiChildren.Any<Form>(item => item is FormBooks))
    {
        formBooks = new FormBooks();
        formBooks.MdiParent = this;
        formBooks.Show();
    }
    else
    {
      formBooks =  (FormBooks) this.MdiChildren.FirstOrDefault<Form>(item => item is FormBooks);
      formBooks.Activate();
    }
}
...
Рейтинг: 0 / 0
Форумы / WinForms, .Net Framework [игнор отключен] [закрыт для гостей] / Список форм приложения / 7 сообщений из 7, страница 1 из 1
Целевая тема:
Создать новую тему:
Автор:
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]