发送文本到Form1
问题描述:
嗨如何将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);
}
答
既然你有文本创建表单之前,由于形式要求的文本,包括它在窗体的构造函数的参数。创建窗体的实例时
public Form1(string[] text)
{
// do whatever you need to do with the text on Form1
}
然后发送:
在形式本身,添加构造函数参数
Task.Run(() => Application.Run(new Form1(text.Split('-'))));
什么是错的? –
为什么你在单独的线程中运行窗体? –
需要访问非静态成员的对象引用Form1.listBox1.Items.Add –