【问题标题】:How can a reference to the form created by Application.Run(new Form1()) be obtained by the Main method in the static Program class?静态Program类中的Main方法如何获取Application.Run(new Form1())创建的表单的引用?
【发布时间】:2011-07-11 09:48:38
【问题描述】:

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

如何做到这一点?

【问题讨论】:

  • 好吧,我是个白痴。谢谢你们。

标签: c# .net forms reference main


【解决方案1】:

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

using ProjectName.folder

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

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

【讨论】:

    【解决方案2】:

    你应该能够将它存储在一个变量中:

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

    那你就可以参考了。

    【讨论】:

      【解决方案3】:

      只需将其存储在一个变量中:

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

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 1970-01-01
        • 2012-12-07
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        相关资源
        最近更新 更多