2017-03-05 4 views
0

Dans Microsoft Word, en faisant une liste à puces, en appuyant sur tab ou backspace modifie la position du point de balle en cours, comme celui-ci:RichTextBox Bullet Indentation (Forms .NET)

  • Bullet Un
    • Bullet dentelée
  • Bullet Deux

Cependant, dans le RTB, en appuyant sur l'onglet produit le résultat suivant:

  • Bullet Un
  •             Bullet indenté
  • Bullet Deux

est-il un moyen propre à atteindre cet? Ou dois-je envisager de créer un RTB personnalisé? (Si oui, veuillez fournir un extrait de code)

Merci!

+0

ajouter WinForm/WPF /? tag à la question, et vous pouvez gérer l'événement touche tab http://stackoverflow.com/questions/16181026/converting-tabs-into-spaces-in-a-richtextbox – Slai

+0

en utilisant devexpress peut vous aider à résoudre votre problème https://documentation.devexpress.com/#WindowsForms/CustomDocument5812 –

Répondre

0

Vous pouvez le faire en utilisant des événements, par exemple;

Code;

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

Résultat; enter image description here

espoir aide,