Поделиться через


Console.MoveBufferArea Метод

Определение

Копирует указанную исходную область буфера экрана в указанную целевую область.

Перегрузки

Имя Описание
MoveBufferArea(Int32, Int32, Int32, Int32, Int32, Int32, Char, ConsoleColor, ConsoleColor)

Копирует указанную исходную область буфера экрана в указанную целевую область.

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

Копирует указанную исходную область буфера экрана в указанную целевую область.

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

Исходный код:
Console.cs
Исходный код:
Console.cs
Исходный код:
Console.cs
Исходный код:
Console.cs
Исходный код:
Console.cs

Копирует указанную исходную область буфера экрана в указанную целевую область.

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)

Параметры

sourceLeft
Int32

Самый левый столбец исходной области.

sourceTop
Int32

Самая верхняя строка исходной области.

sourceWidth
Int32

Количество столбцов в исходной области.

sourceHeight
Int32

Количество строк в исходной области.

targetLeft
Int32

Самый левый столбец целевой области.

targetTop
Int32

Самая верхняя строка целевой области.

sourceChar
Char

Символ, используемый для заполнения исходной области.

sourceForeColor
ConsoleColor

Цвет переднего плана, используемый для заполнения исходной области.

sourceBackColor
ConsoleColor

Цвет фона, используемый для заполнения исходной области.

Атрибуты

Исключения

Один или несколько параметров меньше нуля.

–или–

sourceLeft или targetLeft больше или равно BufferWidth.

–или–

sourceTop или targetTop больше или равно BufferHeight.

–или–

sourceTop + sourceHeight больше или равно BufferHeight.

–или–

sourceLeft + sourceWidth больше или равно BufferWidth.

Один или оба параметра цвета не являются членом ConsoleColor перечисления.

У пользователя нет разрешения на выполнение этого действия.

Произошла ошибка ввода-вывода.

Текущая операционная система не является Windows.

Комментарии

Если параметры назначения и источника указывают позицию, расположенную за пределами текущего буфера экрана, копируется только часть исходной области, которая соответствует целевой области. То есть исходная область обрезается в соответствии с текущим буфером экрана.

Метод MoveBufferArea копирует исходную область в целевую область. Если область назначения не пересекается с исходной областью, исходная область заполняется символом, заданным с sourceCharпомощью цветов, заданных sourceForeColor и sourceBackColor. В противном случае пересекаемая часть исходной области не заполняется.

Метод MoveBufferArea не выполняет никаких операций, если sourceWidth или sourceHeight равно нулю.

Применяется к

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

Исходный код:
Console.cs
Исходный код:
Console.cs
Исходный код:
Console.cs
Исходный код:
Console.cs
Исходный код:
Console.cs

Копирует указанную исходную область буфера экрана в указанную целевую область.

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)

Параметры

sourceLeft
Int32

Самый левый столбец исходной области.

sourceTop
Int32

Самая верхняя строка исходной области.

sourceWidth
Int32

Количество столбцов в исходной области.

sourceHeight
Int32

Количество строк в исходной области.

targetLeft
Int32

Самый левый столбец целевой области.

targetTop
Int32

Самая верхняя строка целевой области.

Атрибуты

Исключения

Один или несколько параметров меньше нуля.

–или–

sourceLeft или targetLeft больше или равно BufferWidth.

–или–

sourceTop или targetTop больше или равно BufferHeight.

–или–

sourceTop + sourceHeight больше или равно BufferHeight.

–или–

sourceLeft + sourceWidth больше или равно BufferWidth.

У пользователя нет разрешения на выполнение этого действия.

Произошла ошибка ввода-вывода.

Текущая операционная система не является Windows.

Комментарии

Если параметры назначения и источника указывают позицию, расположенную вне границ текущего буфера экрана, копируется только часть исходной области, которая соответствует целевой области. То есть исходная область обрезается в соответствии с текущим буфером экрана.

Метод MoveBufferArea копирует исходную область в целевую область. Если область назначения не пересекается с исходной областью, исходная область заполняется пустыми полями с использованием текущих цветов переднего плана и фона. В противном случае пересекаемая часть исходной области не заполняется.

Применяется к