我想创建类似自动打字机的东西。
我有 5 个文本框,我正在使用计时器。
我想在从每个文本框发送的文本之间有 5 秒的“暂停/延迟”。
这是我的 Timer_Tick 事件:
private void Timer_Tick(object sender, EventArgs e)
{
if (txt1.Text != string.Empty)
{
SendKeys.Send(this.txt1.Text);
SendKeys.Send("{ENTER}");
}
if (txt2.Text != string.Empty)
{
SendKeys.Send(this.txt2.Text);
SendKeys.Send("{ENTER}");
}
if (txt3.Text != string.Empty)
{
SendKeys.Send(this.txt3.Text);
SendKeys.Send("{ENTER}");
}
if (txt4.Text != string.Empty)
{
SendKeys.Send(this.txt4.Text);
SendKeys.Send("{ENTER}");
}
if (txt5.Text != string.Empty)
{
SendKeys.Send(this.txt5.Text);
SendKeys.Send("{ENTER}");
}
}
当我使用 时timer.Interval = 5000
,我的应用程序每 5 秒发送所有文本框的每个值,但我希望每个文本框之间有 5 秒的延迟。
这可能吗?我不想使用System thread sleep
,因为应用程序将冻结..