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


Console.MoveBufferArea Метод

Определение

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

Перегрузки

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

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

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

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

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

Исходный код:
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 копирует исходную область в область назначения. Если область назначения не пересекается с исходной областью, исходная область заполняется пробелами с использованием текущих цветов переднего плана и фона. В противном случае пересекаемая часть исходной области не заполняется.

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

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

Исходный код:
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 равно нулю.

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