Я не знаю много о Compact Framework. Я бы искал Form.Tag
свойство. Если есть, используйте его. Это свойство предназначено для использования по желанию программиста.
В противном случае вы можете просто обобщить класс FormBase, от которого наследуются ваши другие формы. Вставьте в него свойство Guid, чтобы получить к нему доступ для проверки существования формы в списке.
Кроме того, метод Contains
принимает объект в качестве аргумента, поэтому передача экземпляра ожидаемой формы скажет вам, находится ли ваша форма в списке. Хотя это может быть немного излишним, так как вам нужно создать экземпляр формы, чтобы проверить ее существование в списке.
Другой способ - использование Dictionary<Tkey, TValue>
, где вы можете добавить имя формы для части словаря TKey и вашу форму для TValue.