0
在Microsoft Word中制作项目符号列表时,按tab
或backspace
改变当前子弹点的位置,就像这样:RichTextBox的子弹缩进(.NET表格)
- 子弹一
- 缩进子弹
- 子弹两
然而,在RTB,压片产生以下结果:
- 子弹一
- 缩进子弹
- 子弹两
有没有干净的方式做到这一点?或者我需要看看创建一个自定义RTB? (如果有,请提供代码段)
谢谢!
在Microsoft Word中制作项目符号列表时,按tab
或backspace
改变当前子弹点的位置,就像这样:RichTextBox的子弹缩进(.NET表格)
然而,在RTB,压片产生以下结果:
有没有干净的方式做到这一点?或者我需要看看创建一个自定义RTB? (如果有,请提供代码段)
谢谢!
您可以通过使用事件,例如做;
代码;
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;
}
}
希望帮助,
添加的WinForm/WPF /?标签的问题,你可以处理tab键事件http://stackoverflow.com/questions/16181026/converting-tabs-into-spaces-in-a-richtextbox – Slai
使用的DevExpress可以帮助您解决问题的https:/ /documentation.devexpress.com/#WindowsForms/CustomDocument5812 –