2017-03-05 27 views
0

在Microsoft Word中制作项目符号列表时,按tabbackspace改变当前子弹点的位置,就像这样:RichTextBox的子弹缩进(.NET表格)

  • 子弹一
    • 缩进子弹
  • 子弹两

然而,在RTB,压片产生以下结果:

  • 子弹一
  •            缩进子弹
  • 子弹两

有没有干净的方式做到这一点?或者我需要看看创建一个自定义RTB? (如果有,请提供代码段)

谢谢!

+0

添加的WinForm/WPF /?标签的问题,你可以处理tab键事件http://stackoverflow.com/questions/16181026/converting-tabs-into-spaces-in-a-richtextbox – Slai

+0

使用的DevExpress可以帮助您解决问题的https:/ /documentation.devexpress.com/#WindowsForms/CustomDocument5812 –

回答

0

您可以通过使用事件,例如做;

代码;

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

结果; enter image description here

希望帮助,