Console.MoveBufferArea Método

Definição

Copia uma área de origem especificada do buffer do ecrã para uma área de destino especificada.

Sobrecargas

Name Description
MoveBufferArea(Int32, Int32, Int32, Int32, Int32, Int32, Char, ConsoleColor, ConsoleColor)

Copia uma área de origem especificada do buffer do ecrã para uma área de destino especificada.

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

Copia uma área de origem especificada do buffer do ecrã para uma área de destino especificada.

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

Origem:
Console.cs
Origem:
Console.cs
Origem:
Console.cs
Origem:
Console.cs
Origem:
Console.cs

Copia uma área de origem especificada do buffer do ecrã para uma área de destino especificada.

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)

Parâmetros

sourceLeft
Int32

A coluna mais à esquerda da área de origem.

sourceTop
Int32

A fila mais alta da área de origem.

sourceWidth
Int32

O número de colunas na área de origem.

sourceHeight
Int32

O número de linhas na área de origem.

targetLeft
Int32

A coluna mais à esquerda da área de destino.

targetTop
Int32

A fila mais alta da zona de destino.

sourceChar
Char

O carácter era usado para preencher a área de origem.

sourceForeColor
ConsoleColor

A cor em primeiro plano usada para preencher a área de origem.

sourceBackColor
ConsoleColor

A cor de fundo usada para preencher a área de origem.

Atributos

Exceções

Um ou mais dos parâmetros são menores que zero.

-ou-

sourceLeft ou targetLeft é maior ou igual a BufferWidth.

-ou-

sourceTop ou targetTop é maior ou igual a BufferHeight.

-ou-

sourceTop + sourceHeight é maior ou igual a BufferHeight.

-ou-

sourceLeft + sourceWidth é maior ou igual a BufferWidth.

Um ou ambos os parâmetros de cor não são membros da ConsoleColor enumeração.

O usuário não tem permissão para executar essa ação.

Ocorreu um erro de I/O.

O sistema operativo atual não é o Windows.

Observações

Se os parâmetros de destino e fonte especificarem uma posição localizada para além dos limites do buffer atual do ecrã, apenas a porção da área de origem que se encaixa na área de destino é copiada. Ou seja, a área de origem é recortada para se ajustar ao buffer atual do ecrã.

O MoveBufferArea método copia a área de origem para a área de destino. Se a área de destino não intersectar a área de origem, a área de origem é preenchida com o carácter especificado por sourceChar, usando as cores especificadas por sourceForeColor e sourceBackColor. Caso contrário, a porção intersectada da área de origem não está preenchida.

O MoveBufferArea método não executa nenhuma operação se sourceWidth ou sourceHeight for zero.

Aplica-se a

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

Origem:
Console.cs
Origem:
Console.cs
Origem:
Console.cs
Origem:
Console.cs
Origem:
Console.cs

Copia uma área de origem especificada do buffer do ecrã para uma área de destino especificada.

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)

Parâmetros

sourceLeft
Int32

A coluna mais à esquerda da área de origem.

sourceTop
Int32

A fila mais alta da área de origem.

sourceWidth
Int32

O número de colunas na área de origem.

sourceHeight
Int32

O número de linhas na área de origem.

targetLeft
Int32

A coluna mais à esquerda da área de destino.

targetTop
Int32

A fila mais alta da zona de destino.

Atributos

Exceções

Um ou mais dos parâmetros são menores que zero.

-ou-

sourceLeft ou targetLeft é maior ou igual a BufferWidth.

-ou-

sourceTop ou targetTop é maior ou igual a BufferHeight.

-ou-

sourceTop + sourceHeight é maior ou igual a BufferHeight.

-ou-

sourceLeft + sourceWidth é maior ou igual a BufferWidth.

O usuário não tem permissão para executar essa ação.

Ocorreu um erro de I/O.

O sistema operativo atual não é o Windows.

Observações

Se os parâmetros de destino e fonte especificarem uma posição localizada fora dos limites do buffer de ecrã atual, apenas a porção da área de origem que se encaixa dentro da área de destino é copiada. Ou seja, a área de origem é recortada para se ajustar ao buffer atual do ecrã.

O MoveBufferArea método copia a área de origem para a área de destino. Se a área de destino não intersectar a área de origem, a área de origem é preenchida com espaços em branco usando as cores de primeiro e fundo atuais. Caso contrário, a porção intersectada da área de origem não está preenchida.

Aplica-se a