在c#中按下如何测量键的时间

时间:2014-09-15 14:12:09

标签: c#

在TextEdit中,用户输入一个单词' hello',我现在想要花多少时间写下“你好”这个词。如果可能,我想知道如何他花了很多时间来输入每个角色。例如,这个人用了3秒的时间来输入单词hello,然后他花了1秒来键入' h'和2s按''。

-Thanks

1 个答案:

答案 0 :(得分:0)

如果谈论Windows窗体,您可以使用Control.LeaveControl.Enter个事件。这样的事情。

您可以使用TextChanged查看文本更改所需的时间。

DateTime StartTime;
DateTime EndTime;

private void textBox1_Enter(object sender, EventArgs e)
{
    MessageBox.Show("Entered");
    StartTime = DateTime.Now;
}

private void textBox1_Leave(object sender, EventArgs e)
{
    MessageBox.Show("Left");
    EndTime = DateTime.Now;
    MessageBox.Show("Time in control: " + EndTime.Subtract(StartTime).ToString());
}
private void textBox1_TextChanged(object sender, EventArgs e)
{
    MessageBox.Show("Changed at : " + DateTime.Now.Subtract(StartTime).ToString());
    StartTime = DateTime.Now;
}