Sdílet prostřednictvím


Console.MoveBufferArea Metoda

Definice

Zkopíruje zadanou zdrojovou oblast vyrovnávací paměti obrazovky do zadané cílové oblasti.

Přetížení

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

Zkopíruje zadanou zdrojovou oblast vyrovnávací paměti obrazovky do zadané cílové oblasti.

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

Zkopíruje zadanou zdrojovou oblast vyrovnávací paměti obrazovky do zadané cílové oblasti.

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

Zkopíruje zadanou zdrojovou oblast vyrovnávací paměti obrazovky do zadané cílové oblasti.

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)

Parametry

sourceLeft
Int32

Sloupec zdrojové oblasti nejvíce vlevo.

sourceTop
Int32

Nejvyšší řádek zdrojové oblasti.

sourceWidth
Int32

Počet sloupců ve zdrojové oblasti

sourceHeight
Int32

Počet řádků ve zdrojové oblasti

targetLeft
Int32

Sloupec v cílové oblasti nejvíce vlevo.

targetTop
Int32

Nejvyšší řádek cílové oblasti.

Atributy

Výjimky

Jeden nebo více parametrů je menší než nula.

-nebo-

sourceLeft nebo targetLeft je větší než nebo rovno BufferWidth .

-nebo-

sourceTop nebo targetTop je větší než nebo rovno BufferHeight .

-nebo-

sourceTop + sourceHeight je větší než nebo rovno BufferHeight .

-nebo-

sourceLeft + sourceWidth je větší než nebo rovno BufferWidth .

Uživatel nemá oprávnění k provedení této akce.

Došlo k vstupně-výstupní chybě.

Aktuální operační systém není Windows.

Poznámky

Pokud parametry cíle a zdroje určují umístění umístěné mimo hranice aktuální vyrovnávací paměti obrazovky, zkopíruje se pouze část zdrojové oblasti, která se vejde do cílové oblasti. To znamená, že zdrojová oblast je oříznutá tak, aby odpovídala aktuální vyrovnávací paměti obrazovky.

Metoda MoveBufferArea zkopíruje zdrojovou oblast do cílové oblasti. Pokud cílová oblast neprotíná zdrojovou oblast, zdrojová oblast se vyplní prázdnými daty pomocí aktuální barvy popředí a pozadí. V opačném případě se průniková část zdrojové oblasti nevyplní.

Platí pro

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

Zkopíruje zadanou zdrojovou oblast vyrovnávací paměti obrazovky do zadané cílové oblasti.

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)

Parametry

sourceLeft
Int32

Sloupec zdrojové oblasti nejvíce vlevo.

sourceTop
Int32

Nejvyšší řádek zdrojové oblasti.

sourceWidth
Int32

Počet sloupců ve zdrojové oblasti

sourceHeight
Int32

Počet řádků ve zdrojové oblasti

targetLeft
Int32

Sloupec v cílové oblasti nejvíce vlevo.

targetTop
Int32

Nejvyšší řádek cílové oblasti.

sourceChar
Char

Znak použitý k vyplnění zdrojové oblasti.

sourceForeColor
ConsoleColor

Barva popředí použitá k vyplnění zdrojové oblasti.

sourceBackColor
ConsoleColor

Barva pozadí použitá k vyplnění zdrojové oblasti.

Atributy

Výjimky

Jeden nebo více parametrů je menší než nula.

-nebo-

sourceLeft nebo targetLeft je větší než nebo rovno BufferWidth .

-nebo-

sourceTop nebo targetTop je větší než nebo rovno BufferHeight .

-nebo-

sourceTop + sourceHeight je větší než nebo rovno BufferHeight .

-nebo-

sourceLeft + sourceWidth je větší než nebo rovno BufferWidth .

Jeden nebo oba parametry barvy nejsou členy ConsoleColor výčtu.

Uživatel nemá oprávnění k provedení této akce.

Došlo k vstupně-výstupní chybě.

Aktuální operační systém není Windows.

Poznámky

Pokud parametry cíle a zdroje určují umístění umístěné mimo hranice aktuální vyrovnávací paměti obrazovky, zkopíruje se pouze část zdrojové oblasti, která se vejde do cílové oblasti. To znamená, že zdrojová oblast je oříznutá tak, aby odpovídala aktuální vyrovnávací paměti obrazovky.

Metoda MoveBufferArea zkopíruje zdrojovou oblast do cílové oblasti. Pokud cílová oblast neprotíná zdrojovou oblast, zdrojová oblast je vyplněna znakem zadaným pomocí , pomocí barev určených pomocí a sourceChar sourceForeColor sourceBackColor . V opačném případě se průniková část zdrojové oblasti nevyplní.

Metoda MoveBufferArea provádí žádnou operaci, pokud je nebo sourceWidth sourceHeight nula.

Platí pro