public partial class Form1 : Form
{
public Form1()
{
InitializeComponent();
//主线程里面获取焦点
textBox1.Focus();
}
List<object> list = new List<object>();
private void textBox1_KeyDown(object sender, KeyEventArgs e)
{
if (e.KeyCode == Keys.Enter)
{
label1.Text = textBox1.Text;
list.Add(textBox1.Text);
textBox1.Text = "";
}
}
//定时器与UI在同一线程,主线程,两个任务是交替进行,当定时器执行任务过久,主进程,也就是页面就会假死
private void timer1_Tick(object sender, EventArgs e)
{
Thread.Sleep(6000);
if (list.Count > 0)
{
list.ForEach(p => label2.Text += p.ToString()+" - ") ;
}
}
}