Console.MoveBufferArea Metoda

Definicja

Kopiuje określony obszar źródłowy buforu ekranu do określonego obszaru docelowego.

Przeciążenia

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

Kopiuje określony obszar źródłowy buforu ekranu do określonego obszaru docelowego.

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

Kopiuje określony obszar źródłowy buforu ekranu do określonego obszaru docelowego.

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

Źródło:
Console.cs
Źródło:
Console.cs
Źródło:
Console.cs

Kopiuje określony obszar źródłowy buforu ekranu do określonego obszaru docelowego.

C#
[System.Runtime.Versioning.SupportedOSPlatform("windows")]
public static void MoveBufferArea (int sourceLeft, int sourceTop, int sourceWidth, int sourceHeight, int targetLeft, int targetTop);
C#
public static void MoveBufferArea (int sourceLeft, int sourceTop, int sourceWidth, int sourceHeight, int targetLeft, int targetTop);

Parametry

sourceLeft
Int32

Najbardziej lewa kolumna obszaru źródłowego.

sourceTop
Int32

Najwyższy wiersz obszaru źródłowego.

sourceWidth
Int32

Liczba kolumn w obszarze źródłowym.

sourceHeight
Int32

Liczba wierszy w obszarze źródłowym.

targetLeft
Int32

Najbardziej lewa kolumna obszaru docelowego.

targetTop
Int32

Najwyższy wiersz obszaru docelowego.

Atrybuty

Wyjątki

Co najmniej jeden z parametrów jest mniejszy niż zero.

-lub-

sourceLeft lub targetLeft jest większe niż lub równe BufferWidth.

-lub-

sourceTop lub targetTop jest większe niż lub równe BufferHeight.

-lub-

sourceTop + sourceHeight jest większe niż lub równe BufferHeight.

-lub-

sourceLeft + sourceWidth jest większe niż lub równe BufferWidth.

Użytkownik nie ma uprawnienia do wykonania tej czynności.

Wystąpił błąd we/wy.

Bieżący system operacyjny nie jest systemem Windows.

Uwagi

Jeśli parametry docelowe i źródłowe określą położenie znajdujące się poza granicami bieżącego buforu ekranu, kopiowany jest tylko część obszaru źródłowego, która mieści się w obszarze docelowym. Oznacza to, że obszar źródłowy jest przycięty do bieżącego buforu ekranu.

Metoda MoveBufferArea kopiuje obszar źródłowy do obszaru docelowego. Jeśli obszar docelowy nie przecina obszaru źródłowego, obszar źródłowy jest wypełniony pustymi wartościami przy użyciu bieżącego pierwszego planu i kolorów tła. W przeciwnym razie część przecinana obszaru źródłowego nie jest wypełniona.

Dotyczy

.NET 9 i inne wersje
Produkt Wersje
.NET Core 1.0, Core 1.1, Core 2.0, Core 2.1, Core 2.2, Core 3.0, Core 3.1, 5, 6, 7, 8, 9
.NET Framework 2.0, 3.0, 3.5, 4.0, 4.5, 4.5.1, 4.5.2, 4.6, 4.6.1, 4.6.2, 4.7, 4.7.1, 4.7.2, 4.8, 4.8.1
.NET Standard 1.3, 1.4, 1.6, 2.0, 2.1

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

Źródło:
Console.cs
Źródło:
Console.cs
Źródło:
Console.cs

Kopiuje określony obszar źródłowy buforu ekranu do określonego obszaru docelowego.

C#
[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);
C#
public static void MoveBufferArea (int sourceLeft, int sourceTop, int sourceWidth, int sourceHeight, int targetLeft, int targetTop, char sourceChar, ConsoleColor sourceForeColor, ConsoleColor sourceBackColor);

Parametry

sourceLeft
Int32

Najbardziej lewa kolumna obszaru źródłowego.

sourceTop
Int32

Najwyższy wiersz obszaru źródłowego.

sourceWidth
Int32

Liczba kolumn w obszarze źródłowym.

sourceHeight
Int32

Liczba wierszy w obszarze źródłowym.

targetLeft
Int32

Najbardziej lewa kolumna obszaru docelowego.

targetTop
Int32

Najwyższy wiersz obszaru docelowego.

sourceChar
Char

Znak używany do wypełnienia obszaru źródłowego.

sourceForeColor
ConsoleColor

Kolor pierwszego planu używany do wypełnienia obszaru źródłowego.

sourceBackColor
ConsoleColor

Kolor tła używany do wypełnienia obszaru źródłowego.

Atrybuty

Wyjątki

Co najmniej jeden z parametrów jest mniejszy niż zero.

-lub-

sourceLeft lub targetLeft jest większe niż lub równe BufferWidth.

-lub-

sourceTop lub targetTop jest większe niż lub równe BufferHeight.

-lub-

sourceTop + sourceHeight jest większe niż lub równe BufferHeight.

-lub-

sourceLeft + sourceWidth jest większe niż lub równe BufferWidth.

Jeden lub oba parametry koloru nie są elementem członkowskim ConsoleColor wyliczenia.

Użytkownik nie ma uprawnienia do wykonania tej czynności.

Wystąpił błąd we/wy.

Bieżący system operacyjny nie jest systemem Windows.

Uwagi

Jeśli parametry docelowe i źródłowe określą położenie znajdujące się poza granicami bieżącego buforu ekranu, kopiowany jest tylko część obszaru źródłowego mieszczącego się w obszarze docelowym. Oznacza to, że obszar źródłowy jest przycięty do bieżącego buforu ekranu.

Metoda MoveBufferArea kopiuje obszar źródłowy do obszaru docelowego. Jeśli obszar docelowy nie przecina obszaru źródłowego, obszar źródłowy jest wypełniony znakiem określonym przez sourceChar, przy użyciu kolorów określonych przez sourceForeColor i sourceBackColor. W przeciwnym razie część przecinana obszaru źródłowego nie jest wypełniona.

Metoda MoveBufferArea nie wykonuje operacji, jeśli sourceWidth lub sourceHeight jest zero.

Dotyczy

.NET 9 i inne wersje
Produkt Wersje
.NET Core 1.0, Core 1.1, Core 2.0, Core 2.1, Core 2.2, Core 3.0, Core 3.1, 5, 6, 7, 8, 9
.NET Framework 2.0, 3.0, 3.5, 4.0, 4.5, 4.5.1, 4.5.2, 4.6, 4.6.1, 4.6.2, 4.7, 4.7.1, 4.7.2, 4.8, 4.8.1
.NET Standard 1.3, 1.4, 1.6, 2.0, 2.1