Как получить ссылку на форму, созданную Application.Run (new Form1 ()), методом Main в статическом классе Program? - PullRequest
0 голосов
/ 08 марта 2011

Я хочу получить снимок экрана с формой, созданной Application.Run(new Form1());. Но для этого мне нужно получить ссылку на эту форму.

Как это можно сделать?

Ответы [ 3 ]

2 голосов
/ 08 марта 2011

Вы должны иметь возможность хранить его в переменной:

Form1 frm = new Form1();
Application.Run(frm);

Тогда вы можете ссылаться на него.

2 голосов
/ 08 марта 2011

Просто сохраните его в переменной:

Form1 form = new Form1();
Application.Run(form);

или если вам нужна статическая переменная вместо локальной:

private static Form1 form;

[STAThread]
static void Main()
{
    form = new Form1();
    Application.Run(form);
}

В Application.Run(new Form1()); нет ничего волшебного - он все еще просто создает экземпляр Form1 и передает ссылку на метод Run ...

0 голосов
/ 22 августа 2016

Сначала убедитесь, что вы используете пространство имен этого класса.

using ProjectName.folder

Затем создайте объект для класса Form1 () следующим образом.

Form1 form1 = new Form1();
Application.Run(form1);
...