如何通过静态Program类中的Main方法获取Application.Run(new Form1())创建的表单的引用?

时间:2011-03-08 20:24:22

标签: c# .net forms reference main

我希望在Application.Run(new Form1());创建的表单上获取屏幕截图。但要做到这一点,我需要获得对该表格的引用。

如何做到这一点?

3 个答案:

答案 0 :(得分:2)

只需将其存储在变量中:

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方法......

答案 1 :(得分:2)

您应该能够将其存储在变量中:

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

然后你可以参考它。

答案 2 :(得分:-1)

首先,确保您正在使用该类的命名空间。

using ProjectName.folder

然后像这样为Form1()类创建一个对象。

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