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不会让这种事情发生的。
每次我在键盘上点击 "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不会让这种事情发生的。