2010-08-11 7 views
2

J'essaie de sélectionner des lignes de texte dans un éditeur de texte ICSharpCode. Ainsi que de faire la zone de texte aller à la ligne spécifique. L'application est une application de formulaire Windows intégrée dans VS 2010 en C#.Sélection de texte dans l'éditeur de texte ICSharpCode

La raison pour laquelle je suis en utilisant l'éditeur de texte est le code mettant en surbrillance et les numéros de ligne, etc.

je vraiment avoir trop d'expérience en utilisant Windows Forms de sorte que toute aide serait appréciée. Le code que j'ai est comme suit:

textEditorControl.Text = "long file string with line breaks"; 
textEditorControl.VRulerRow = 10; //Example row selection 

Répondre

5

Voici un exemple de la façon de sélectionner le texte avec l'éditeur de texte inclus avec SharpDevelop 3.2:

// Two lines of text. 
textEditorControl.Text = 
    "First\r\n" + 
    "Second\r\n"; 

// Start of selection - columns and lines are zero based. 
int startCol = 0; 
int startLine = 1; 
TextLocation start = new TextLocation(startCol, startLine); 

// End of selection. 
int endCol = 6; 
int endLine = 1; 
TextLocation end = new TextLocation(endCol, endLine); 

// Select the second line. 
textEditorControl.ActiveTextAreaControl.SelectionManager.SetSelection(start, end); 

// Move cursor to end of selection. 
textEditorControl.ActiveTextAreaControl.Caret.Position = end; 

Je suppose que par « faire la zone de texte aller à la ligne spécifique "vous voulez dire déplacer le curseur sur cette ligne. La dernière ligne de code dans l'exemple ci-dessus vous montre comment faire cela.

+1

Merci Matt, appréciez l'aide. – Steve

Questions connexes