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