您好,
我正在尝试一个消息框"click"回车键(如果在指定时间内保持打开状态)。
我可以使用计时器来完成此操作,但是问题是,如果在该时间段内有用户输入,则关键仍然是"pushed"计时器(注意:这应该不成问题,因为应用程序上没有其他应按Enter键的问题。
因为它更加整洁,并且出于谨慎的考虑而出错,所以我试图让背景工作人员来代替它,但是我无法解雇/执行。
这里有人可以查看我的代码并指出我在做什么/可能做错了吗?
谢谢。
我正在尝试一个消息框"click"回车键(如果在指定时间内保持打开状态)。
我可以使用计时器来完成此操作,但是问题是,如果在该时间段内有用户输入,则关键仍然是"pushed"计时器(注意:这应该不成问题,因为应用程序上没有其他应按Enter键的问题。
因为它更加整洁,并且出于谨慎的考虑而出错,所以我试图让背景工作人员来代替它,但是我无法解雇/执行。
这里有人可以查看我的代码并指出我在做什么/可能做错了吗?
C#:
private void timer1_Tick(object sender, EventArgs e)
{
timer1.Enabled = false;
SendKeys.Send("{ENTER}"); // SendWait as alternative
}
private void Form1_FormClosing(object sender, FormClosingEventArgs e)
{
//timer1.Interval = 10000;
//timer1.Enabled = true;
backgroundWorker1.RunWorkerAsync();
if (MessageBox.Show("Are you sure you want to close?", "Leave ? ", MessageBoxButtons.YesNo, MessageBoxIcon.Warning) == DialogResult.Yes)
{
e.Cancel = false;
}
else
{
e.Cancel = true;
}
}
private void backgroundWorker1_DoWork(object sender, DoWorkEventArgs e)
{
Thread.Sleep(5000);
SendKeys.Send("{ENTER}"); //or Esc
}
谢谢。