C# 在 Richtextbox 中输入时间戳

C# Enter Timestamp at Enter in Richtexbox

每次我在键盘上点击 "enter" 时,我都试图将时间戳添加到 richtextbox 中。下面的代码部分有效,但是在 Enter 时,我的时间戳下方添加了一个新行。然后我必须退格键才能在我的时间戳旁边键入内容。

有任何建议请发送。

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

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

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

当您按下回车键时,将插入一个新行。所以e.Handled不会让这种事情发生的。