VB.net Labels: Changing Caption on Multiple Lines

  • Thread starter Thread starter Pauly Man
  • Start date Start date
Click For Summary
SUMMARY

In VB.NET, changing the caption of a label to display multiple lines requires the use of the vbCrLf constant instead of the Chr() function used in VB6. The correct implementation involves concatenating strings with vbCrLf to create line breaks, as demonstrated with the code: L = L1 & vbCrLf & L2. The use of Chr(10) is also noted as a linefeed, while Chr(13) is not recognized for this purpose in VB.NET. Constants such as vbCrLf can be found in the Visual Basic language reference documentation.

PREREQUISITES
  • Understanding of VB.NET syntax and string manipulation
  • Familiarity with label controls in Windows Forms applications
  • Knowledge of constants in programming languages
  • Basic programming concepts related to line breaks and text formatting
NEXT STEPS
  • Research the use of constants in VB.NET and their documentation
  • Learn about string formatting techniques in VB.NET
  • Explore the differences between VB6 and VB.NET for UI elements
  • Investigate additional text manipulation methods in VB.NET
USEFUL FOR

VB.NET developers, software engineers transitioning from VB6, and students learning Windows Forms application development.

Pauly Man
Messages
129
Reaction score
0
In VB6 and earlier if you wanted to have your program change the caption of a label you would code something like this:

Code:
dim L,L1,L2 as string
L1 = "Hello There!"
L2 = "I am Paul."
L = L1 & Chr(13) & Chr(13) & L2
lblMyLabel.Caption = L

The above code would create a label message on two lines as follows:

Code:
Hello There!
I am Paul.

Now this doesn't work in VB.net. (I know that .caption is replaced with .text). VB.net completely ignores the Chr() keyword. Does anyone else know how the above can be done now?
 
Computer science news on Phys.org
Have you tried "\n"? Maybe Microsoft has switched to the standard convention. (ha, ha, I know)
 
I tried the "\n" and it doesn't work. :frown:
 
Sorted it. FOr some reason, Chr(13) is no longer recognised as a line break, but Chr(10) works.
 
chr(13) is a carridge return, chr(10) is a linefeed. You should ideally use both when making a new text line.
Try using the constant vbCrLf instead.
i.e. L = L1 & vbCrLf & L2
 
The vbCrLf works. And I can see where it gets its name, ie. vbCreateLinefeed. But I can't find any of these constants in the help files, so how do you find out about them?
 
I thought it would work. :smile:

For the vbCRLF constant:
It's mentioned in the "Working with Text Boxes" topic.

For constants in general:
In VB6, look in the Help-Contents-VisualBasicDocumentation-Reference-Constants, then there's several items that each have many subitems. It's in there somewhere.

I'm not sure where it is located for vb.net help, but I would assume it's similar. You might try searching the help for "reserved words", "constant", or something. Maybe even searching "vb" will help since they all (most) start with vb for visualbasic.

And I can see where it gets its name, ie. vbCreateLinefeed.
Acutally, it stands for "CarridgeReturn-LineFeed".
A "CarridgeReturn" is originally from the typewriter. The metal bar across the top is called a carridge return. When you push it to the right (to begin typing at the left of the page) it rolled the typewriter "carridge" up one line as it "returned" from the right. It's been used for computers ever since they were connected to a CRT and keyboard.
(edit: Maybe since they were connected to the first printers instead of CRTs.)
 
Hello guys.
I just ran into your post trying to find out how to put line feed into my label box for class.
I referenced back and found it under Visual Basic language Reference> Print and Display Constants in VB.NET.
Hope this helps. I just stared VB.NET class this week.
~Ocilimond
 

Similar threads

  • · Replies 3 ·
Replies
3
Views
5K
  • · Replies 2 ·
Replies
2
Views
2K
Replies
2
Views
12K
  • · Replies 12 ·
Replies
12
Views
2K
  • · Replies 16 ·
Replies
16
Views
4K
  • · Replies 2 ·
Replies
2
Views
2K
  • · Replies 1 ·
Replies
1
Views
4K
  • · Replies 33 ·
2
Replies
33
Views
3K
  • · Replies 7 ·
Replies
7
Views
2K
  • · Replies 3 ·
Replies
3
Views
3K