当fullstop按C#时添加额外的空间

时间:2016-06-27 13:17:29

标签: c# .net winforms richtextbox

我有一个richtextbox,我想在每次按"。"(fullstop)之间添加一个空格。

按下fullstop后,它应该自动添加/插入一个空格(不按空格键)。

2 个答案:

答案 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”的例子