【问题标题】:RichTextBox Bullet Indent (.NET Forms)RichTextBox 项目符号缩进(.NET 表单)
【发布时间】:2017-03-05 17:45:19
【问题描述】:

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

  • 子弹一号
    • 缩进的项目符号
  • 子弹二

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

  • 一号子弹
  •       缩进的项目符号
  • 子弹二

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

谢谢!

【问题讨论】:

标签: c# winforms richtextbox bulletedlist


【解决方案1】:

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

代码;

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;
     }
}

结果;

希望有所帮助,

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2011-12-25
    相关资源
    最近更新 更多