У меня есть список с формами(System.Windows.Forms.Form). Я хочу из этого списка получить форму конкретного типа. Наверное по коду будет понятнее:
public List<Form> Forms = new List<Form>()
{
new HelloForm(),
new SomeForm()
};
public T GetForm<T>() where T : Form
{
return Forms.Find(x => x.GetType() == T);
}
В функции GetForm ошибка: T является тип, который не допустим в данном контексте. Как это написать правильно?
Уточнение: .Net Framework 2.0 (Linq отсутствует)
Все делается просто
public T GetForm<T>() where T : Form
{
foreach(var f in Forms) if (f.GetType() == typeof(T)) return (T)f;
return default(T);
}
Айфон мало держит заряд, разбираемся с проблемой вместе с AppLab
Перевод документов на английский язык: Важность и ключевые аспекты
Пытаюсь сделать так, чтобы при изменении значения в comboBox база данных выводилась в datagridviewВроде бы все работает, но при закрытии формы выдает...