我每次在键盘上点击“输入”时都会尝试将时间戳添加到richtextbox中。下面的代码部分有效,但在输入新行时会添加到我的时间戳下面。然后我必须在我的时间戳旁边输入Backspace键。
任何建议请发送。
private void richTextBox2_KeyDown(object sender, KeyEventArgs e)
{
if (e.KeyCode == Keys.Return)
{
richTextBox2.SelectedText = DateTime.Now.ToString() + " --";
}
}
答案 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不会让这种情况发生。