2017-01-23 63 views
-1

嗨如何将Program.cs中收到的文本发送到Form1上的ListBox发送文本到Form1

if (text == "alerts-") 
{ 
    Task.Run(() => Application.Run(new Form1())); 
    string[] text = text.Split('-'); 

    Form1.listBox1.Items.Add("Recived" + DateTime.Now.ToString() + "> " + text); 
} 
+0

什么是错的? –

+0

为什么你在单独的线程中运行窗体? –

+0

需要访问非静态成员的对象引用Form1.listBox1.Items.Add –

回答

1

既然你有文本创建表单之前,由于形式要求的文本,包括它在窗体的构造函数的参数。创建窗体的实例时

public Form1(string[] text) 
{ 
    // do whatever you need to do with the text on Form1 
} 

然后发送:

在形式本身,添加构造函数参数

Task.Run(() => Application.Run(new Form1(text.Split('-'))));