Console.SetCursorPosition

(Método)
Lenguaje: C#

Mueve el cursor a ciertas coordenadas de la pantalla de texto

Biblioteca: system

Declaración: public static void SetCursorPosition( int left, int top )

Parámetros: Coordenadas X e Y

Valor devuelto: (nada)

Detalles:
Mueve el cursor a ciertas coordenadas de la pantalla de texto, para que se siga escribiendo a partir de esa posición.

La primera coordenada (X o "left") es la columna en la que se desea escribir, a partir de 0, que representa el margen izquierdo.

La segunda coordenada (Y o "top") es la fila en la que escribir, que comienzan en 0, que representa la fila superior de la pantalla.


Ejemplo:
// Ejemplo_12_02a.cs
// Más posibilidades de "System.Console"
// Parte de la Introducción a C#, por Nacho Cabanes
 
using System;
 
public class Ejemplo_12_02a
{
    public static void Main()
    {
        int posX, posY;
 
        Console.Title = "Ejemplo de consola";
        Console.BackgroundColor = ConsoleColor.Green;
        Console.ForegroundColor = ConsoleColor.Black;
        Console.Clear();
 
        posY = 10;  // En la fila 10
        Random r = new Random(DateTime.Now.Millisecond);
        posX = r.Next(20, 40); // Columna al azar entre 20 y 40
        Console.SetCursorPosition(posX, posY);
        Console.WriteLine("Bienvenido");
 
        Console.ForegroundColor = ConsoleColor.Blue;
        Console.SetCursorPosition(10, 15);
        Console.Write("Pulsa 1 o 2: ");
        ConsoleKeyInfo tecla;
        do 
        {
            tecla = Console.ReadKey(false);
        } 
        while ((tecla.KeyChar != '1') && (tecla.KeyChar != '2'));
 
        int maxY = Console.WindowHeight;
        int maxX = Console.WindowWidth;
        Console.SetCursorPosition(maxX-50, maxY-1);
        Console.ForegroundColor = ConsoleColor.Red;
        Console.Write("Pulsa una tecla para terminar... ");    
        Console.ReadKey(true);
    }  
}

Órdenes relacionadas:   Console.WriteLine   Console.ForegroundColor   Console.Clear   Console  

En otros lenguajes:   gotoxy (Pascal)  

Más detalles en la Referencia oficial


  Volver al índice de la referencia o al apartado de C#