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