Click here to Skip to main content
15,504,830 members
Home / Discussions / C#
   

C#

 
GeneralRe: C# struct and NuSOAP(php) Pin
Almighty Bob21-Jul-09 3:11
Almighty Bob21-Jul-09 3:11 
AnswerRe: C# struct and NuSOAP(php) Pin
Almighty Bob21-Jul-09 3:06
Almighty Bob21-Jul-09 3:06 
QuestionImage (Bitmap) Brightness/Contrast Pin
lexx_zone14-Jul-09 7:55
lexx_zone14-Jul-09 7:55 
AnswerRe: Image (Bitmap) Brightness/Contrast Pin
vineas14-Jul-09 8:06
vineas14-Jul-09 8:06 
AnswerRe: Image (Bitmap) Brightness/Contrast Pin
Luc Pattyn14-Jul-09 8:09
sitebuilderLuc Pattyn14-Jul-09 8:09 
AnswerRe: Image (Bitmap) Brightness/Contrast Pin
lexx_zone14-Jul-09 9:38
lexx_zone14-Jul-09 9:38 
QuestionBest method for syntax highlighting Pin
WebMaster14-Jul-09 7:36
WebMaster14-Jul-09 7:36 
AnswerRe: Best method for syntax highlighting Pin
Luc Pattyn14-Jul-09 8:31
sitebuilderLuc Pattyn14-Jul-09 8:31 
Hi,

You are doing it in the logical way, just like most people asking questions here about the subject; however IMO it is completely inappropriate for a range of reasons:

1. an RTB is a stupid control that doesn't scale well as it holds all the text as one large string, so it may or may not work well for 100 lines, it is bound to fail at serving you right for 10,000 lines of text. I did my own editor based on a Panel; that takes:
- keyboard and mouse handlers to do the editing myself;
- a Paint handler using Graphics.DrawString.

2. Regex is a powerful tool with big performance hits; I tend not to use it, except for offering complex search/replace capabilities in the hands of your apps' users. For maximum speed, code the search and replace stuff yourself, using string methods such as IndexOf and Contains.

3. Finally, my syntax colorizer is inside my Paint handler: it skips all the lines that are scrolled over, then parses just the 20 to 40 lines that are visible, and stops when it reaches the last visible line. In order to correctly skip the beginning of the text, my data structures are such that I keep a few flags for each line of text, related to opening and closing of multi-line comments; the idea is I can start parsing a (modified) line without the need to parse again all previous lines.


The net result is:
- I have an editor that works the way I like it;
- it syntax-colorizes instantaneously;
- when I select some text, it immediately highlights identical strings in the visible part of the text (something extremely useful Visual Studio doesn't do for me).

My advice to you, assuming you will want to keep the RTB, is to replace the Regex parts by string operations.

Smile | :)

Luc Pattyn [Forum Guidelines] [My Articles]

The quality and detail of your question reflects on the effectiveness of the help you are likely to get.
Show formatted code inside PRE tags, and give clear symptoms when describing a problem.

GeneralRe: Best method for syntax highlighting [modified] Pin
WebMaster14-Jul-09 9:45
WebMaster14-Jul-09 9:45 
GeneralRe: Best method for syntax highlighting Pin
Luc Pattyn14-Jul-09 16:19
sitebuilderLuc Pattyn14-Jul-09 16:19 
GeneralRe: Best method for syntax highlighting Pin
WebMaster14-Jul-09 21:47
WebMaster14-Jul-09 21:47 
GeneralRe: Best method for syntax highlighting Pin
Luc Pattyn15-Jul-09 1:03
sitebuilderLuc Pattyn15-Jul-09 1:03 
GeneralRe: Best method for syntax highlighting Pin
WebMaster15-Jul-09 2:24
WebMaster15-Jul-09 2:24 
GeneralRe: Best method for syntax highlighting Pin
Luc Pattyn15-Jul-09 2:43
sitebuilderLuc Pattyn15-Jul-09 2:43 
GeneralRe: Best method for syntax highlighting Pin
WebMaster15-Jul-09 2:56
WebMaster15-Jul-09 2:56 
GeneralRe: Best method for syntax highlighting Pin
Luc Pattyn15-Jul-09 3:03
sitebuilderLuc Pattyn15-Jul-09 3:03 
GeneralRe: Best method for syntax highlighting Pin
WebMaster15-Jul-09 3:33
WebMaster15-Jul-09 3:33 
GeneralRe: Best method for syntax highlighting Pin
Luc Pattyn15-Jul-09 3:44
sitebuilderLuc Pattyn15-Jul-09 3:44 
GeneralRe: Best method for syntax highlighting Pin
WebMaster15-Jul-09 4:23
WebMaster15-Jul-09 4:23 
GeneralRe: Best method for syntax highlighting Pin
Luc Pattyn15-Jul-09 4:29
sitebuilderLuc Pattyn15-Jul-09 4:29 
GeneralRe: Best method for syntax highlighting Pin
WebMaster15-Jul-09 5:05
WebMaster15-Jul-09 5:05 
GeneralRe: Best method for syntax highlighting Pin
Luc Pattyn15-Jul-09 5:20
sitebuilderLuc Pattyn15-Jul-09 5:20 
GeneralRe: Best method for syntax highlighting Pin
WebMaster15-Jul-09 5:44
WebMaster15-Jul-09 5:44 
GeneralRe: Best method for syntax highlighting Pin
Luc Pattyn15-Jul-09 6:16
sitebuilderLuc Pattyn15-Jul-09 6:16 
GeneralRe: Best method for syntax highlighting Pin
WebMaster15-Jul-09 7:11
WebMaster15-Jul-09 7:11 

General General    News News    Suggestion Suggestion    Question Question    Bug Bug    Answer Answer    Joke Joke    Praise Praise    Rant Rant    Admin Admin   

Use Ctrl+Left/Right to switch messages, Ctrl+Up/Down to switch threads, Ctrl+Shift+Left/Right to switch pages.