• 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.
  • Posts

    • Dating safety app Tea spills private chats in new leak by Usama Jawad Tea is (was?) an extremely popular "dating safety" app designed for women who typically uploaded pictures of men they have dated, recounting their experience, and highlighting red flags. The app maintains exclusivity to women by requiring all its users to submit a selfie and government identification during the sign-up process. It was the target of a major breach a couple of days ago due to a Firebase bucket being left publicly exposed, leaking the identification data and other sensitive information for thousands of users. Now, the app has been struck with a second cybersecurity incident and it is arguably bigger than the first. 404 Media reports that a second database has leaked and it contains about 1.1 million chat messages discussing some sensitive topics that people likely wouldn't want to make public. These include topics like cheating partners, abortions, and unfaithful boyfriends. The messages span from 2023 to last week, but the impact and scope of the leak is unclear. The person who did discover the database noted that practically any user could access the repository using their own API key. In a statement to Bleeping Computer, Tea has confirmed the second breach too, noting that "some" direct messages (DMs) have been exposed. The company has decommissioned the affected system for now, but claims that other infrastructure remains unaffected. It has emphasized that it will invest efforts in the coming days to improve its cybersecurity posture, but did not share any further details at this time. The service will also be reaching out to its affected customers and offer them free identity protection services as a sort of an apology. These cybersecurity incidents further highlight the need to be vigilant when sharing identifiable information online, especially with apps which are very new to the market and have not yet matured. Security researchers and analysts have cautioned the public that it is very possible to locate social media profiles of Tea users due to all the data that has been leaked.
    • 26200.5722 is the first available 25H2 build from the ge_release_svc_betaflt branch (previous branch was "ge_prerelease_im" branch). The 26200.5722 release also removes The "Insider Preview" references in the system area. These changes usually indicates that the public release will be ready within 2 months.
    • Microsoft: Windows Autopatch is the safest way to upgrade enterprise PCs to Windows 11 by Usama Jawad A few hours ago, Microsoft published a guide for IT admins explaining how they can use Intune to upgrade Windows 10 devices to Windows 11, while also migrating from Active Directory (AD) to a cloud-native system like Entra ID. The company has also published a similar guide, but switched the tool to Windows Autopatch, claiming that it is the fastest and safest way for enterprise PCs to update to Windows 11. For those unaware, Windows Autopatch is a way to automate updates while empowering IT admins to ensure that endpoints are healthy and compliant through ring-based, staggered deployments. IT admins also have the ability to reverse updates easily if something does go wrong. In the current scenario of upgrading enterprise PCs to Windows 11 using Autopatch, Microsoft has outlined a four-step process. The first involves assessing Windows 11-readiness across your organization, assigning Entra ID groups to devices, and then mapping these groups to rollout rings in Autopatch. Next, IT admins should segment devices into Windows Autopatch groups, while also defining staggered rollout policies controlled through rollout rings. At a base level, there should be two groups: devices that meet the criteria of Windows 11 and should upgrade to it, and Windows 10 hardware that doesn't meet the criteria and should receive Extended Security Updates (ESUs). Devices should be spread in a logical manner across various rings, with each group having a dedicated update policy. The third step involves defining the speed of staggered update rollouts. This can be managed through the Intune admin center, which gives you control over sequencing, pace, and deferrals. Finally, IT admins should monitor the rollout of the Windows 11 update through the Windows Autopatch feature update reporting module. It contains the update status across devices, trendlines within historical views, and remediation guidance for errors. Microsoft believes that this combination of Windows Autopatch groups and Intune is the best way to upgrade to Windows 11, so IT admins should get started right away as support for Windows 10 is ending on October 14, 2025.
    • TDP of this CPU is 60 watts higher than Ryzen 7600. At s usage rate of four hours per day, at a cost of twelve cents per KWh, the Intel cost $10.51 more per year to use. I don't see a real advantage to Intel here.
    • Lmao. Cries about not playing those games not installed and yet don't ever want to touch them.
  • Recent Achievements

    • First Post
      Gladiattore earned a badge
      First Post
    • Reacting Well
      Gladiattore earned a badge
      Reacting Well
    • Week One Done
      NeoWeen earned a badge
      Week One Done
    • One Month Later
      BA the Curmudgeon earned a badge
      One Month Later
    • First Post
      Doreen768 earned a badge
      First Post
  • Popular Contributors

    1. 1
      +primortal
      651
    2. 2
      ATLien_0
      261
    3. 3
      Xenon
      165
    4. 4
      neufuse
      142
    5. 5
      +FloatingFatMan
      107
  • Tell a friend

    Love Neowin? Tell a friend!