Console.MoveBufferArea Console.MoveBufferArea Console.MoveBufferArea Console.MoveBufferArea Method

Определение

Копирует заданную исходную область буфера экрана в заданную область назначения.Copies a specified source area of the screen buffer to a specified destination area.

Перегрузки

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

Копирует заданную исходную область буфера экрана в заданную область назначения.Copies a specified source area of the screen buffer to a specified destination area.

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

Копирует заданную исходную область буфера экрана в заданную область назначения.Copies a specified source area of the screen buffer to a specified destination area.

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

Копирует заданную исходную область буфера экрана в заданную область назначения.Copies a specified source area of the screen buffer to a specified destination area.

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);
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 Int32 Int32 Int32

Крайний слева столбец исходной области.The leftmost column of the source area.

sourceTop
Int32 Int32 Int32 Int32

Самая верхняя строка исходной области.The topmost row of the source area.

sourceWidth
Int32 Int32 Int32 Int32

Общее число столбцов в исходной области.The number of columns in the source area.

sourceHeight
Int32 Int32 Int32 Int32

Общее число строк в исходной области.The number of rows in the source area.

targetLeft
Int32 Int32 Int32 Int32

Крайний слева столбец области назначения.The leftmost column of the destination area.

targetTop
Int32 Int32 Int32 Int32

Самая верхняя строка области назначения.The topmost row of the destination area.

Исключения

Один или несколько параметров имеют значение меньше нуля.One or more of the parameters is less than zero.

-или--or- Значение параметра sourceLeft или targetLeft больше или равно значению BufferWidth.sourceLeft or targetLeft is greater than or equal to BufferWidth.

-или--or- Значение параметра sourceTop или targetTop больше или равно значению BufferHeight.sourceTop or targetTop is greater than or equal to BufferHeight.

-или--or- sourceTop + sourceHeight больше или равно BufferHeight.sourceTop + sourceHeight is greater than or equal to BufferHeight.

-или--or- sourceLeft + sourceWidth больше или равно BufferWidth.sourceLeft + sourceWidth is greater than or equal to BufferWidth.

Данный пользователь не имеет разрешения на выполнение этого действия.The user does not have permission to perform this action.

Ошибка ввода/вывода.An I/O error occurred.

Текущая операционная система не является системой Windows.The current operating system is not Windows.

Комментарии

Если параметры источника и назначения задают позицию за пределами границ текущего буфера экрана, копируется только часть исходной области, которая помещается в область назначения.If the destination and source parameters specify a position located outside the boundaries of the current screen buffer, only the portion of the source area that fits within the destination area is copied. То есть исходной области обрезается по размеру текущего буфера экрана.That is, the source area is clipped to fit the current screen buffer.

MoveBufferArea Метод копирует исходной области в области назначения.The MoveBufferArea method copies the source area to the destination area. Если область назначения не пересекается исходной области, исходной области заполняется пробелами с использованием текущих цветов переднего плана и фона.If the destination area does not intersect the source area, the source area is filled with blanks using the current foreground and background colors. В противном случае не заполняется пересекающиеся части исходной области.Otherwise, the intersected portion of the source area is not filled.

Безопасность

UIPermission
для изменения безопасные окна верхнего уровня и подокнах.for modifying safe top-level windows and subwindows. Связанное перечисление: SafeTopLevelWindowsAssociated enumeration: SafeTopLevelWindows

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

Копирует заданную исходную область буфера экрана в заданную область назначения.Copies a specified source area of the screen buffer to a specified destination area.

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);
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 Int32 Int32 Int32

Крайний слева столбец исходной области.The leftmost column of the source area.

sourceTop
Int32 Int32 Int32 Int32

Самая верхняя строка исходной области.The topmost row of the source area.

sourceWidth
Int32 Int32 Int32 Int32

Общее число столбцов в исходной области.The number of columns in the source area.

sourceHeight
Int32 Int32 Int32 Int32

Общее число строк в исходной области.The number of rows in the source area.

targetLeft
Int32 Int32 Int32 Int32

Крайний слева столбец области назначения.The leftmost column of the destination area.

targetTop
Int32 Int32 Int32 Int32

Самая верхняя строка области назначения.The topmost row of the destination area.

sourceChar
Char Char Char Char

Символ, используемый для заполнения исходной области.The character used to fill the source area.

sourceForeColor
ConsoleColor ConsoleColor ConsoleColor ConsoleColor

Цвет текста, используемый для заполнения исходной области.The foreground color used to fill the source area.

sourceBackColor
ConsoleColor ConsoleColor ConsoleColor ConsoleColor

Цвет фона, используемый для заполнения исходной области.The background color used to fill the source area.

Исключения

Один или несколько параметров имеют значение меньше нуля.One or more of the parameters is less than zero.

-или--or- Значение параметра sourceLeft или targetLeft больше или равно значению BufferWidth.sourceLeft or targetLeft is greater than or equal to BufferWidth.

-или--or- Значение параметра sourceTop или targetTop больше или равно значению BufferHeight.sourceTop or targetTop is greater than or equal to BufferHeight.

-или--or- sourceTop + sourceHeight больше или равно BufferHeight.sourceTop + sourceHeight is greater than or equal to BufferHeight.

-или--or- sourceLeft + sourceWidth больше или равно BufferWidth.sourceLeft + sourceWidth is greater than or equal to BufferWidth.

Один или более параметров цвета не являются членами перечисления ConsoleColor.One or both of the color parameters is not a member of the ConsoleColor enumeration.

Данный пользователь не имеет разрешения на выполнение этого действия.The user does not have permission to perform this action.

Ошибка ввода/вывода.An I/O error occurred.

Текущая операционная система не является системой Windows.The current operating system is not Windows.

Комментарии

Если параметры источника и назначения задают позицию за пределами текущего буфера экрана, копируется только часть исходной области, которая помещается в область назначения.If the destination and source parameters specify a position located beyond the boundaries of the current screen buffer, only the portion of the source area that fits within the destination area is copied. То есть исходной области обрезается по размеру текущего буфера экрана.That is, the source area is clipped to fit the current screen buffer.

MoveBufferArea Метод копирует исходной области в области назначения.The MoveBufferArea method copies the source area to the destination area. Если область назначения не пересекается исходной области, исходная область заполняется символ, заданный параметром sourceChar, с помощью цветов, заданных в sourceForeColor и sourceBackColor.If the destination area does not intersect the source area, the source area is filled with the character specified by sourceChar, using the colors specified by sourceForeColor and sourceBackColor. В противном случае не заполняется пересекающиеся части исходной области.Otherwise, the intersected portion of the source area is not filled.

MoveBufferArea Метод операция не выполняется, если sourceWidth или sourceHeight равно нулю.The MoveBufferArea method performs no operation if sourceWidth or sourceHeight is zero.

Безопасность

UIPermission
для изменения безопасные окна верхнего уровня и подокнах.for modifying safe top-level windows and subwindows. Связанное перечисление: SafeTopLevelWindowsAssociated enumeration: SafeTopLevelWindows

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