Condividi tramite


Console.MoveBufferArea Metodo

Definizione

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

Overload

Nome Descrizione
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)

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)

Origine:
Console.cs
Origine:
Console.cs
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 superiore dell'area di origine.

sourceWidth
Int32

Numero di colonne nell'area di origine.

sourceHeight
Int32

Numero di righe nell'area di origine.

targetLeft
Int32

Colonna più a sinistra dell'area di destinazione.

targetTop
Int32

Riga superiore dell'area di destinazione.

sourceChar
Char

Carattere utilizzato per riempire l'area di origine.

sourceForeColor
ConsoleColor

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

sourceBackColor
ConsoleColor

Colore di sfondo utilizzato 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 di colore non sono membri dell'enumerazione ConsoleColor .

L'utente non dispone dell'autorizzazione per l'esecuzione di 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 , usando i colori specificati da sourceCharsourceForeColor 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

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

Origine:
Console.cs
Origine:
Console.cs
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 superiore dell'area di origine.

sourceWidth
Int32

Numero di colonne nell'area di origine.

sourceHeight
Int32

Numero di righe nell'area di origine.

targetLeft
Int32

Colonna più a sinistra dell'area di destinazione.

targetTop
Int32

Riga superiore 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 dispone dell'autorizzazione per l'esecuzione di 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 esterna ai 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 spazi vuoti usando i colori di primo piano e di sfondo correnti. In caso contrario, la parte intersecata dell'area di origine non viene riempita.

Si applica a