Questo articolo è stato tradotto automaticamente. Per visualizzare l'articolo in inglese, selezionare la casella di controllo Inglese. È possibile anche visualizzare il testo inglese in una finestra popup posizionando il puntatore del mouse sopra il testo.
Traduzione
Inglese

Proprietà Console.CursorTop

 

Data di pubblicazione: ottobre 2016

Ottiene o imposta la posizione della riga del cursore all'interno dell'area del buffer.

Spazio dei nomi:   System
Assembly:  mscorlib (in mscorlib.dll)

public static int CursorTop { get; set; }

Valore proprietà

Type: System.Int32

Posizione corrente, in righe, del cursore.

Exception Condition
ArgumentOutOfRangeException

Il valore in un'operazione set è minore di zero.

-oppure-

Il valore in un'operazione set è maggiore o uguale a BufferHeight.

SecurityException

L'utente non ha l'autorizzazione per eseguire questa azione.

IOException

Si è verificato un errore di I/O.

Questo esempio viene illustrato il CursorLeft e CursorTop , proprietà e SetCursorPosition e Clear metodi. Nell'esempio viene posizionato il cursore, che determina il punto in cui si verificherà la scrittura successiva, per disegnare un carattere 5 rettangolo per 5 caratteri utilizzando una combinazione di "+", "|", e "-" stringhe. Si noti che è stato disegnato il rettangolo in pochi passaggi utilizzando una combinazione di altre stringhe.

// 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!

*/

UIPermission

for modifying safe top-level windows and subwindows. Associated enumeration: F:System.Security.Permissions.UIPermissionWindow.SafeTopLevelWindows

.NET Framework
Disponibile da 2.0
Torna all'inizio
Mostra: