Вы можете получить коллекцию, содержащую все формы, которые в данный момент открыты в вашем приложении, используя свойство Application.OpenForms
. Это действительно статическое свойство, поэтому оно доступно везде.
Однако я не уверен, что это соответствует вашим требованиям по указанию порядка, в котором были открыты формы. Вам придется самостоятельно отслеживать эту информацию.
Обратите внимание, что коллекция, возвращаемая OpenForms
, также не отслеживает, какой поток открыл каждую форму. Если вы хотите получить доступ к элементам формы, вам следует сначала проверить ее InvokeRequired
свойство , чтобы предотвратить получение InvalidOperationException
исключения.