• 0

[REQ] Line-Numbered TextBox for .NET


Question

look down the thread for last post by ianmac

i found the solution

:D

hello all...

does anyone have working .net code that will add support for line numbers in textbox's and richtextbox's?

a great example is the vs.net ide. there is a fully-functional working version for vb6 at elite vb, but obviously it was written in vb6 which means it has all of the downfalls of it. for example, how are you supposed to convert a delegate or a function address to a long? what is objptr?

... well ... anyway, i've been at this for a while, and the only thing that i'm sure i need is to use .net's nativewindow class for subclassing.

here is a picture of the vb6 one...

figure_1.1.jpg

hey, bangbang, if you read this, this would be a great thing to put into your nexpad program

Edited by Ianmac45
Link to comment
https://www.neowin.net/forum/topic/272986-req-line-numbered-textbox-for-net/
Share on other sites

6 answers to this question

Recommended Posts

  • 0

Hmmmm there's just so many ways you could accomplish this, you could make a listbox and attach the listbox and the richtextbox within a panel control.

From that point on you just need to adjust the height of each listbox item according to the size of the text, which is easy to do.

And each listbox item will just contain the numbers that's all, and on each carriage return in the rich textbox you add another listbox item, as to selecting the numbers that's not too hard too, you can select text lines with a rich textbox, so call the function to select it passing in the text in that particular listbox item.

  • 0

I think the rich text box in java has a showLineNumbers property. Is there nothing like that on the .NET rich text box?

If not, and you dont want extra controls... maybe consider using some sort of table solution with 2 columns: 1 for line number and 1 for the line text - although this will get very messy and require a lot of code for editing the text and lines.

Let me know how you solve this problem - i also need a text area with line numbers...

  • 0
  Winston said:
Hmmmm there's just so many ways you could accomplish this, you could make a listbox and attach the listbox and the richtextbox within a panel control.

From that point on you just need to adjust the height of each listbox item according to the size of the text, which is easy to do.

And each listbox item will just contain the numbers that's all, and on each carriage return in the rich textbox you add another listbox item, as to selecting the numbers that's not too hard too, you can select text lines with a rich textbox, so call the function to select it passing in the text in that particular listbox item.

585313192[/snapback]

I've been looking for such a solution for quite some time as well.

I haven't had a go at this, but was thinking that doing the RTB + ListBox thing works nicely if you don't have Wrap enabled on the RTB. Wrapped lines rather messes up any line numbering that might go on, and complicates the updating of the ListBox.

It's a start though :)

On a related note, I had a look at CodeProject and found this article. It's an example for C++ and it's not very .NET related either. However, for those that have a bit more clue than myself, this might help in providing the direction for a .NET control with line numbering for everyone?

  • 0

OK huge thing just happened today :D :D

while surfing the web still looking for my medicine (this code), i instead came upon the open-source #Develop project. the #Develop ideeee does indeed have an excellent line-numbered textbox comparable to both visual studio .net and actipro's syntaxeditor .net, although it isn't anywhere near as colorful :(

so, i just downloaded the source and built it using the debugbuild.bat file. from there, i went into \SharpDevelop\bin and copied ICSharpCode.TextEditor.dll into my project and it works flawlessly!!!!!

here's an image of actipro's solution. besides, you all should know the vs.net way

SyntaxEditorPromo1.gif

ps. if a mod could remove the [REQ] from the title, that'd be great

This topic is now closed to further replies.
  • Recently Browsing   0 members

    • No registered users viewing this page.