我有一个richtextbox,我想在每次按"。"(fullstop)之间添加一个空格。
按下fullstop后,它应该自动添加/插入一个空格(不按空格键)。
答案 0 :(得分:2)
这会在按下 Fullstop(。)后添加空格。您需要使用KeyUp
事件。
private void richTextBox1_KeyUp(object sender, KeyEventArgs e)
{
if (e.KeyCode == Keys.OemPeriod)
richTextBox1.Text += " ";
richTextBox1.SelectionStart = richTextBox1.Text.Length;
}
答案 1 :(得分:0)
您可以创建一个方法来处理richTextBox.OnKeyUp事件,这样如果按下的键是fullstop,那么用空格附加文本。
private void RichtextBox1_KeyUp(object sender, System.Windows.Forms.KeyEventArgs e)
{
// Determine whether the key entered is the period key. Append a space to the textbox if it is.
if(e.KeyCode == Keys.OemPeriod)
{
RichTextBox1.Text += " ";
}
}
显然你必须为你自己的richTextBox创建这个事件而不是我的“RichTextBox1”的例子