2012-01-22 9 views
9

¿Hay forma de lograr esto? Quiero pasar un poco de texto y hacer que aparezca en la línea de entrada - en lugar de "Introduzca su nombre y apellidos: <cursor>", quiero "Introduzca su nombre y apellidos: Por defecto Texto editable <cursor>"Console.ReadLine ("Texto editable de texto predeterminado en línea")

+1

Esto puede ser un duplicado: http://stackoverflow.com/q/1655318/1108263 –

+1

Creo que es un duplicado de Moreso http://stackoverflow.com/questions/7565415/edit-text-in -c-sharp-console-application – Slugart

+0

Esta pregunta no tiene solución .... :( – nim

Respuesta

1

Asigne el valor predeterminado a su cadena y reemplácela solo si el usuario ha ingresado algo.

Dim name, s As String 

name = "John" 
Console.Write("Enter your Name (just hit <Enter> to keep ""{0}""): ", name) 
s = Console.ReadLine() 
If Trim(s) <> "" Then 
    name = s 
End If 
Console.WriteLine("Result = {0}", name) 
Console.ReadKey() 
12

De acuerdo, lo encontró. Lo siento.

static void Main(string[] args) 
{ 
    Console.Write("Your editable text:"); 
    SendKeys.SendWait("hello"); //hello text will be editable :) 
    Console.ReadLine(); 
} 
+5

Esto tendrá interesantes efectos secundarios cuando la ventana de la consola no tiene el foco. –

+0

Sí, pero solo lo hago de inmediato Luego de la instilación de dos líneas de mi programa, el programa (al menos ahora) es interactivo desde la línea de comando y retiene información de sesión entre llamadas. Eventualmente no se recuperará en dos. –

+1

No se puede encontrar 'SendKeys'. – Shimmy

Cuestiones relacionadas