Condividi tramite


Console.MoveBufferArea Metodo

Definizione

Copia un'area di origine specificata del buffer dello schermo in un'area di destinazione specificata.

Overload

MoveBufferArea(Int32, Int32, Int32, Int32, Int32, Int32)

Copia un'area di origine specificata del buffer dello schermo in un'area di destinazione specificata.

MoveBufferArea(Int32, Int32, Int32, Int32, Int32, Int32, Char, ConsoleColor, ConsoleColor)

Copia un'area di origine specificata del buffer dello schermo in un'area di destinazione specificata.

MoveBufferArea(Int32, Int32, Int32, Int32, Int32, Int32)

Origine:
Console.cs
Origine:
Console.cs
Origine:
Console.cs

Copia un'area di origine specificata del buffer dello schermo in un'area di destinazione specificata.

public:
 static void MoveBufferArea(int sourceLeft, int sourceTop, int sourceWidth, int sourceHeight, int targetLeft, int targetTop);
[System.Runtime.Versioning.SupportedOSPlatform("windows")]
public static void MoveBufferArea (int sourceLeft, int sourceTop, int sourceWidth, int sourceHeight, int targetLeft, int targetTop);
public static void MoveBufferArea (int sourceLeft, int sourceTop, int sourceWidth, int sourceHeight, int targetLeft, int targetTop);
[<System.Runtime.Versioning.SupportedOSPlatform("windows")>]
static member MoveBufferArea : int * int * int * int * int * int -> unit
static member MoveBufferArea : int * int * int * int * int * int -> unit
Public Shared Sub MoveBufferArea (sourceLeft As Integer, sourceTop As Integer, sourceWidth As Integer, sourceHeight As Integer, targetLeft As Integer, targetTop As Integer)

Parametri

sourceLeft
Int32

Colonna più a sinistra dell'area di origine.

sourceTop
Int32

Riga più in alto dell'area di origine.

sourceWidth
Int32

Numero di colonne dell'area di origine.

sourceHeight
Int32

Numero di righe dell'area di origine.

targetLeft
Int32

Colonna più a sinistra dell'area di destinazione.

targetTop
Int32

Riga più in alto dell'area di destinazione.

Attributi

Eccezioni

Uno o più parametri sono minori di zero.

-oppure-

sourceLeft o targetLeft è maggiore o uguale a BufferWidth.

-oppure-

sourceTop o targetTop è maggiore o uguale a BufferHeight.

-oppure-

sourceTop + sourceHeight è maggiore o uguale a BufferHeight.

-oppure-

sourceLeft + sourceWidth è maggiore o uguale a BufferWidth.

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

Si è verificato un errore di I/O.

Il sistema operativo corrente non è Windows.

Commenti

Se i parametri di destinazione e di origine specificano una posizione all'esterno dei limiti del buffer dello schermo corrente, viene copiata solo la parte dell'area di origine corrispondente all'area di destinazione. Ovvero, l'area di origine viene ritagliata per adattarsi al buffer dello schermo corrente.

Il MoveBufferArea metodo copia l'area di origine nell'area di destinazione. Se l'area di destinazione non interseca l'area di origine, l'area di origine viene riempita con spazi vuoti utilizzando i colori di primo piano e sfondo correnti. In caso contrario, la parte intersecata dell'area di origine non viene riempita.

Si applica a

MoveBufferArea(Int32, Int32, Int32, Int32, Int32, Int32, Char, ConsoleColor, ConsoleColor)

Origine:
Console.cs
Origine:
Console.cs
Origine:
Console.cs

Copia un'area di origine specificata del buffer dello schermo in un'area di destinazione specificata.

public:
 static void MoveBufferArea(int sourceLeft, int sourceTop, int sourceWidth, int sourceHeight, int targetLeft, int targetTop, char sourceChar, ConsoleColor sourceForeColor, ConsoleColor sourceBackColor);
[System.Runtime.Versioning.SupportedOSPlatform("windows")]
public static void MoveBufferArea (int sourceLeft, int sourceTop, int sourceWidth, int sourceHeight, int targetLeft, int targetTop, char sourceChar, ConsoleColor sourceForeColor, ConsoleColor sourceBackColor);
public static void MoveBufferArea (int sourceLeft, int sourceTop, int sourceWidth, int sourceHeight, int targetLeft, int targetTop, char sourceChar, ConsoleColor sourceForeColor, ConsoleColor sourceBackColor);
[<System.Runtime.Versioning.SupportedOSPlatform("windows")>]
static member MoveBufferArea : int * int * int * int * int * int * char * ConsoleColor * ConsoleColor -> unit
static member MoveBufferArea : int * int * int * int * int * int * char * ConsoleColor * ConsoleColor -> unit
Public Shared Sub MoveBufferArea (sourceLeft As Integer, sourceTop As Integer, sourceWidth As Integer, sourceHeight As Integer, targetLeft As Integer, targetTop As Integer, sourceChar As Char, sourceForeColor As ConsoleColor, sourceBackColor As ConsoleColor)

Parametri

sourceLeft
Int32

Colonna più a sinistra dell'area di origine.

sourceTop
Int32

Riga più in alto dell'area di origine.

sourceWidth
Int32

Numero di colonne dell'area di origine.

sourceHeight
Int32

Numero di righe dell'area di origine.

targetLeft
Int32

Colonna più a sinistra dell'area di destinazione.

targetTop
Int32

Riga più in alto dell'area di destinazione.

sourceChar
Char

Carattere usato per riempire l'area di origine.

sourceForeColor
ConsoleColor

Colore primo piano usato per riempire l'area di origine.

sourceBackColor
ConsoleColor

Colore di sfondo usato per riempire l'area di origine.

Attributi

Eccezioni

Uno o più parametri sono minori di zero.

-oppure-

sourceLeft o targetLeft è maggiore o uguale a BufferWidth.

-oppure-

sourceTop o targetTop è maggiore o uguale a BufferHeight.

-oppure-

sourceTop + sourceHeight è maggiore o uguale a BufferHeight.

-oppure-

sourceLeft + sourceWidth è maggiore o uguale a BufferWidth.

Uno o entrambi i parametri del colore non sono membri dell'enumerazione ConsoleColor.

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

Si è verificato un errore di I/O.

Il sistema operativo corrente non è Windows.

Commenti

Se i parametri di destinazione e di origine specificano una posizione che si trova oltre i limiti del buffer dello schermo corrente, viene copiata solo la parte dell'area di origine che rientra nell'area di destinazione. Ovvero, l'area di origine viene ritagliata per adattarsi al buffer dello schermo corrente.

Il MoveBufferArea metodo copia l'area di origine nell'area di destinazione. Se l'area di destinazione non interseca l'area di origine, l'area di origine viene riempita con il carattere specificato da sourceChar, utilizzando i colori specificati da sourceForeColor e sourceBackColor. In caso contrario, la parte intersecata dell'area di origine non viene riempita.

Il MoveBufferArea metodo non esegue alcuna operazione se sourceWidth o sourceHeight è zero.

Si applica a