Exportar (0) Imprimir
Expandir todo
Este artículo proviene de un motor de traducción automática. Mueva el puntero sobre las frases del artículo para ver el texto original. Más información.
Traducción
Original

Console.SetCursorPosition (Método)

Establece la posición del cursor.

Espacio de nombres:  System
Ensamblado:  mscorlib (en mscorlib.dll)

public static void SetCursorPosition(
	int left,
	int top
)

Parámetros

left
Tipo: System.Int32
Posición en columnas del cursor. Las columnas se numeran de izquierda a derecha a partir de 0.
top
Tipo: System.Int32
Posición en filas del cursor. Las filas se numeran de arriba abajo a partir de 0.

ExcepciónCondición
ArgumentOutOfRangeException

El valor de left u top es menor que cero.

O bien

left es mayor o igual que BufferWidth.

O bien

top es mayor o igual que BufferHeight.

SecurityException

El usuario no tiene permiso para realizar esta acción.

IOException

Error de E/S.

Utilice el método SetCursorPosition para especificar dónde va a comenzar la siguiente operación de escritura en la ventana de la consola. Si la posición especificada del cursor se encuentra fuera del área visible de la ventana de la consola, el origen de la ventana cambia automáticamente para que el cursor sea visible.

El cursor se desplaza automáticamente a la siguiente posición de carácter cada vez que se escribe un carácter en la ventana de la consola. Si el cursor se encuentra en la posición de carácter inferior derecha de la ventana de la consola, la siguiente operación de escritura provocará que la ventana de la consola se desplace de modo que el cursor siga siendo visible. Si desea escribir un carácter en la posición de carácter inferior derecha sin que se desplace la ventana de la consola, utilice el método MoveBufferArea para trasladar un carácter a dicha posición.

En este ejemplo se muestran las propiedades CursorLeft y CursorTop y los métodos SetCursorPosition y Clear. En el ejemplo se coloca el cursor, que determina el lugar donde se producirá la siguiente escritura, para dibujar un rectángulo de 5 caracteres por 5 caracteres utilizando una combinación de cadenas "+", "|" y "-". Observe que el rectángulo se podría dibujar siguiendo menos pasos si se combinaran otras cadenas.


// This example demonstrates the 
//     Console.CursorLeft and 
//     Console.CursorTop properties, and the
//     Console.SetCursorPosition and 
//     Console.Clear methods.
using System;

class Sample 
{
    protected static int origRow;
    protected static int origCol;

    protected static void WriteAt(string s, int x, int y)
    {
    try
        {
        Console.SetCursorPosition(origCol+x, origRow+y);
        Console.Write(s);
        }
    catch (ArgumentOutOfRangeException e)
        {
        Console.Clear();
        Console.WriteLine(e.Message);
        }
    }

    public static void Main() 
    {
// Clear the screen, then save the top and left coordinates.
    Console.Clear();
    origRow = Console.CursorTop;
    origCol = Console.CursorLeft;

// Draw the left side of a 5x5 rectangle, from top to bottom.
    WriteAt("+", 0, 0);
    WriteAt("|", 0, 1);
    WriteAt("|", 0, 2);
    WriteAt("|", 0, 3);
    WriteAt("+", 0, 4);

// Draw the bottom side, from left to right.
    WriteAt("-", 1, 4); // shortcut: WriteAt("---", 1, 4)
    WriteAt("-", 2, 4); // ...
    WriteAt("-", 3, 4); // ...
    WriteAt("+", 4, 4);

// Draw the right side, from bottom to top.
    WriteAt("|", 4, 3);
    WriteAt("|", 4, 2);
    WriteAt("|", 4, 1);
    WriteAt("+", 4, 0);

// Draw the top side, from right to left.
    WriteAt("-", 3, 0); // shortcut: WriteAt("---", 1, 0)
    WriteAt("-", 2, 0); // ...
    WriteAt("-", 1, 0); // ...
//
    WriteAt("All done!", 0, 6);
    Console.WriteLine();
    }
}
/*
This example produces the following results:

+---+
|   |
|   |
|   |
+---+

All done!

*/


.NET Framework

Compatible con: 4.5.2, 4.5.1, 4.5, 4, 3.5, 3.0, 2.0

.NET Framework Client Profile

Compatible con: 4, 3.5 SP1

Windows Phone 8.1, Windows Phone 8, Windows 8.1, Windows Server 2012 R2, Windows 8, Windows Server 2012, Windows 7, Windows Vista SP2, Windows Server 2008 (no se admite el rol Server Core), Windows Server 2008 R2 (se admite el rol Server Core con SP1 o versiones posteriores; no se admite Itanium)

.NET Framework no admite todas las versiones de todas las plataformas. Para obtener una lista de las versiones compatibles, vea Requisitos de sistema de .NET Framework.

Adiciones de comunidad

AGREGAR
Mostrar:
© 2014 Microsoft