[RESOLVED} unable to replace text with formatted text from function
Hi all,
vb.net is still new to me me, but this is easy (i thought), but i can't figure out why its not working.
I try to replace (the typed text in a textbox) with the new formatted (same text)
this piece works.
to make life easier I want to make this as a funtion
so I call the function as follows
this is the function
when it runs I get no error but the textbox is emtied
what am I doing wrong?
thanks
Hi all,
vb.net is still new to me me, but this is easy (i thought), but i can't figure out why its not working.
I try to replace (the typed text in a textbox) with the new formatted (same text)
this piece works.
VB.NET:
[SIZE=2][COLOR=#0000ff]Private[/COLOR][/SIZE][SIZE=2][COLOR=#0000ff]Sub[/COLOR][/SIZE][SIZE=2] txtVoornaam_LostFocus([/SIZE][SIZE=2][COLOR=#0000ff]ByVal[/COLOR][/SIZE][SIZE=2] sender [/SIZE][SIZE=2][COLOR=#0000ff]As[/COLOR][/SIZE][SIZE=2][COLOR=#0000ff]Object[/COLOR][/SIZE][SIZE=2], [/SIZE][SIZE=2][COLOR=#0000ff]ByVal[/COLOR][/SIZE][SIZE=2] e [/SIZE][SIZE=2][COLOR=#0000ff]As[/COLOR][/SIZE][SIZE=2] System.EventArgs) [/SIZE][SIZE=2][COLOR=#0000ff]Handles[/COLOR][/SIZE][SIZE=2] txtVoornaam.LostFocus
[/SIZE][SIZE=2][COLOR=#0000ff]Dim[/COLOR][/SIZE][SIZE=2] strText [/SIZE][SIZE=2][COLOR=#0000ff]As[/COLOR][/SIZE][SIZE=2][COLOR=#0000ff]String[/COLOR][/SIZE][SIZE=2] = [/SIZE][SIZE=2][COLOR=#0000ff]Me[/COLOR][/SIZE][SIZE=2].txtVoornaam.Text
[/SIZE][SIZE=2][COLOR=#0000ff]Dim[/COLOR][/SIZE][SIZE=2] s [/SIZE][SIZE=2][COLOR=#0000ff]As[/COLOR][/SIZE][SIZE=2][COLOR=#0000ff]Integer[/COLOR][/SIZE][SIZE=2] = (Len(strText) - 1) [/SIZE][SIZE=2][COLOR=#008000]'count all letters -1 (so only first letter lonly one left)
[/COLOR][/SIZE][SIZE=2]strText = UCase(strText.Substring(0, 1)) + LCase(strText.Substring(1, s))
Console.WriteLine(strText) [/SIZE][SIZE=2][COLOR=#0000ff]Me[/COLOR][/SIZE][SIZE=2].txtVoornaam.Text = strText
[/SIZE][SIZE=2][COLOR=#0000ff]End[/COLOR][/SIZE][SIZE=2][COLOR=#0000ff]Sub
[/COLOR][/SIZE]
to make life easier I want to make this as a funtion
so I call the function as follows
VB.NET:
[SIZE=2][COLOR=#0000ff]Me[/COLOR][/SIZE][SIZE=2].txtAchternaam.Text = fstletterUpper([/SIZE][SIZE=2][COLOR=#0000ff]Me[/COLOR][/SIZE][SIZE=2].txtAchternaam.Text)
[/SIZE]
VB.NET:
[SIZE=2]
[/SIZE][SIZE=2][COLOR=#0000ff]Function[/COLOR][/SIZE][SIZE=2] fstletterUpper([/SIZE][SIZE=2][COLOR=#0000ff]ByVal[/COLOR][/SIZE][SIZE=2] strText [/SIZE][SIZE=2][COLOR=#0000ff]As[/COLOR][/SIZE][SIZE=2][COLOR=#0000ff]String[/COLOR][/SIZE][SIZE=2]) [/SIZE][SIZE=2][COLOR=#0000ff]As[/COLOR][/SIZE][SIZE=2][COLOR=#0000ff]String
[/COLOR][/SIZE][SIZE=2][COLOR=#0000ff]Dim[/COLOR][/SIZE][SIZE=2] s [/SIZE][SIZE=2][COLOR=#0000ff]As[/COLOR][/SIZE][SIZE=2][COLOR=#0000ff]Integer[/COLOR][/SIZE][SIZE=2] = (Len(strText) - 1) [/SIZE][SIZE=2][COLOR=#008000]'count all letters -1 (first letter)
[/COLOR][/SIZE][SIZE=2]strText = UCase(strText.Substring(0, 1)) + LCase(strText.Substring(1, s))
Console.WriteLine(strText) <-- output is what I expect
[/SIZE][SIZE=2][COLOR=#0000ff]End[/COLOR][/SIZE][SIZE=2][COLOR=#0000ff]Function
[/COLOR][/SIZE]
when it runs I get no error but the textbox is emtied
what am I doing wrong?
thanks
Last edited: