This does not relate to your question, but I hope it helps.
On Form1 you have a Function: Private Function CurrLanguage(ByVal str As String)
which returns Nothing: Return ("")
In the case you need to return something as a value to something else, use a Function.
Public Class Form1
Private Sub Form1_Load(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles MyBase.Load
Me.Text = setTitle(Me.Text)
End Sub
Private Function setTitle(ByVal str As String) As String
Return str & " - added Text"
End Function
End Class
Otherwise if just setting a value, use a Sub.
Public Class Form1
Private Sub Form1_Load(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles MyBase.Load
setTitle(Me.Text)
End Sub
Private Sub setTitle(ByVal str As String)
Me.Text = str & " - added Text"
End Sub
End Class