Fallo en textbox+msgbox resultado todo junto ¿porque?

Iniciado por dega1980, 29 Marzo 2014, 21:37 PM

0 Miembros y 1 Visitante están viendo este tema.

dega1980

Hola estoy haciendo unas practicas y al intentar poner en un msgbox
el resultado de un textbox mas una frase como indica el código de abajo me sale
el resultado de lo que pones en el textbox y la frase "entre comillas" juntas en lugar de dejar
un espacio entre los dos,si alguien sabe a que es debido??
un saludo





   
    Private Sub Label1_Click(sender As Object, e As EventArgs) Handles Label1.Click

    End Sub

    Private Sub Button1_Click(sender As Object, e As EventArgs) Handles Button1.Click
        MsgBox(txtnombre.Text & "aprueba el curso.")
    End Sub

    Private Sub txtnombre_TextChanged(sender As Object, e As EventArgs) Handles txtnombre.TextChanged

    End Sub
End Class

#!drvy

No se mucho de .NET pero & supongo que es un identificador de concatenación, es decir, no añade ningún espacio ni nada, solo une los dos strings.

Código (vbnet) [Seleccionar]
MsgBox(txtnombre.Text & " aprueba el curso.")

Saludos

Eleкtro

#2
Claro, como te está diciendo @drvy no dejas ningún espacio entre una cadena y la otra...

Puedes concatenar la caden para dejar espacios a a la antigua usanza o bien puedes darle un formato específico haciendo uso de String.Format Method:

Código (vbnet) [Seleccionar]
MessageBox.Show(String.Format("{0} aprueba el curso", txtnombre.Text), "Título",
               MessageBoxButtons.OK, MessageBoxIcon.Information)


Saludos