C#在Richtextbox中输入时输入时间戳

时间:2015-03-12 11:30:20

标签: c# visual-studio timestamp return richtextbox

我每次在键盘上点击“输入”时都会尝试将时间戳添加到richtextbox中。下面的代码部分有效,但在输入新行时会添加到我的时间戳下面。然后我必须在我的时间戳旁边输入Backspace键。

任何建议请发送。

private void richTextBox2_KeyDown(object sender, KeyEventArgs e)
{
    if (e.KeyCode ==  Keys.Return)
    {
        richTextBox2.SelectedText = DateTime.Now.ToString() + " --";                
    }                  
}

1 个答案:

答案 0 :(得分:3)

按如下方式更改您的代码:

private void richTextBox2_KeyDown(object sender, KeyEventArgs e)
{
    if (e.KeyCode == Keys.Return)
    {
        richTextBox2.SelectedText = DateTime.Now.ToString() + " --";
        e.Handled = true;
    }
}

当您按Enter键时,会插入一个新行。所以e.Handled不会让这种情况发生。