C# 将表单标签输出复制到内存-输出到控制台

C# 将表单标签输出复制到内存-输出到控制台,c#,winforms,console,C#,Winforms,Console,请原谅,我是一个新手,我正在完成一个面试任务,我被鼓励在网上寻求帮助(因此这个请求很奇怪) 我有一个保存在外部的表单,如下所示: 该任务要求控制台应用程序在表单中输入数字,然后复制标签值(请参见“等于”按钮的#2),并将其保存到内存中,以便在控制台中输出 这是我现在拥有的代码——我完全不知道如何引用标签,我一直在寻找创意 using System; using System.Collections.Generic; using System.Linq; using System.Text; u

请原谅,我是一个新手,我正在完成一个面试任务,我被鼓励在网上寻求帮助(因此这个请求很奇怪)

我有一个保存在外部的表单,如下所示:

该任务要求控制台应用程序在表单中输入数字,然后复制标签值(请参见“等于”按钮的#2),并将其保存到内存中,以便在控制台中输出

这是我现在拥有的代码——我完全不知道如何引用标签,我一直在寻找创意

using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Threading.Tasks;
using System.Windows.Forms;
using System.Threading;




namespace ConsoleApplication19
{
    class Program
   {
    static void Main(string[] args)
    {
        System.Diagnostics.Process.Start(@"C:\Users\Jenna\Documents\Visual     Studio 2013\Projects\WindowsFormsApplication4\WindowsFormsApplication4\bin\Release\WindowsFormsApplication4.exe");

        Thread.Sleep(500);
        System.Windows.Forms.SendKeys.SendWait("6");
            Thread.Sleep(500);
            System.Windows.Forms.SendKeys.SendWait("{TAB}");
            Thread.Sleep(500);
            System.Windows.Forms.SendKeys.SendWait("0");
            Thread.Sleep(500);
            System.Windows.Forms.SendKeys.SendWait("{TAB}"); 
        Thread.Sleep(500);
        System.Windows.Forms.SendKeys.SendWait("{DOWN}");
        Thread.Sleep(500);
        System.Windows.Forms.SendKeys.SendWait("{DOWN}");
        Thread.Sleep(500);
        System.Windows.Forms.SendKeys.SendWait("{DOWN}");
        Thread.Sleep(500);
        System.Windows.Forms.SendKeys.SendWait("{DOWN}");
        Thread.Sleep(500); 
        System.Windows.Forms.SendKeys.SendWait("{TAB}");
        Thread.Sleep(500);
        System.Windows.Forms.SendKeys.SendWait("{ENTER}");
        Thread.Sleep(500);
        System.Windows.Forms.SendKeys.SendWait("{TAB}");
        Thread.Sleep(500);
        System.Windows.Forms.SendKeys.SendWait("{ENTER}");
        Thread.Sleep(500);
        System.Windows.Forms.SendKeys.SendWait("{TAB}");
        Thread.Sleep(500);
        System.Windows.Forms.SendKeys.SendWait("{TAB}");
        Thread.Sleep(500);
        System.Windows.Forms.SendKeys.SendWait("{BACKSPACE}");
        Thread.Sleep(500);
        System.Windows.Forms.SendKeys.SendWait("3");
        Thread.Sleep(500);
        System.Windows.Forms.SendKeys.SendWait("{TAB}");
        Thread.Sleep(500);
        System.Windows.Forms.SendKeys.SendWait("{TAB}");
        Thread.Sleep(500);
        System.Windows.Forms.SendKeys.SendWait("{ENTER}");
        Thread.Sleep(500);
        System.Windows.Forms.SendKeys.SendWait("{TAB}");
        Thread.Sleep(500);


    }
}

}

是否允许您修改WinForms应用程序?或者仅仅是控制台应用程序?只是一个意见,但是您可能应该找到一种方法来实现这一点,而不需要所有的Thread.Sleep()调用。为了澄清,您的程序需要启动一个外部Windows程序,然后将数据输入其中,然后将应用程序在屏幕上显示的数据读回?是的,我只是想让它变慢,以显示所有必要的请求步骤都得到了遵循。有更好的方法吗?@jenniasavol-允许您在控制台应用程序中引用WinForms应用程序吗?除非要求指定您需要放慢速度,否则会给代码增加不必要的噪音。