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
равно нулю.