1

在 Microsoft Word 中,在制作项目符号列表时,按下tabbackspace更改当前项目符号的位置,如下所示:

  • 子弹一号
    • 缩进子弹
  • 子弹二

但是,在 RTB 中,按 Tab 会产生以下结果:

  • 子弹一号
  •       缩进子弹
  • 子弹二

有什么干净的方法可以实现这一目标吗?还是我需要考虑创建自定义 RTB?(如果是,请提供代码片段)

谢谢!

4

1 回答 1

5

例如,您可以通过使用事件来做到这一点;

代码;

private void Form1_Load(object sender, EventArgs e)
{
     richTextBox1.SelectionBullet = true;
     richTextBox1.AcceptsTab = true;
}

private void richTextBox1_KeyUp(object sender, KeyEventArgs e)
{
     if (e.KeyCode == Keys.Tab)
     {
          richTextBox1.SelectionIndent = 30;
     }
     if (e.KeyCode == Keys.Enter)
     {
          richTextBox1.SelectionIndent = 0;
     }
}

结果; 在此处输入图像描述

希望有所帮助,

于 2017-03-06T07:23:49.283 回答