Foro de elhacker.net

Programación => .NET (C#, VB.NET, ASP) => Mensaje iniciado por: dega1980 en 29 Marzo 2014, 21:37 pm



Título: Fallo en textbox+msgbox resultado todo junto ¿porque?
Publicado por: dega1980 en 29 Marzo 2014, 21:37 pm
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





   
Código:
    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


Título: Re: Fallo en textbox+msgbox resultado todo junto ¿porque?
Publicado por: #!drvy en 30 Marzo 2014, 00:16 am
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
  1. MsgBox(txtnombre.Text & " aprueba el curso.")

Saludos


Título: Re: Fallo en textbox+msgbox resultado todo junto ¿porque?
Publicado por: Eleкtro en 30 Marzo 2014, 10:05 am
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 (http://msdn.microsoft.com/en-us/library/system.string.format.aspx):

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

Saludos


Título: Re: Fallo en textbox+msgbox resultado todo junto ¿porque?
Publicado por: dega1980 en 30 Marzo 2014, 12:15 pm
gracias  :D