Console.MoveBufferArea Metódus

Definíció

Másolja a képernyőpuffer megadott forrásterületét egy megadott célterületre.

Túlterhelések

Name Description
MoveBufferArea(Int32, Int32, Int32, Int32, Int32, Int32, Char, ConsoleColor, ConsoleColor)

Másolja a képernyőpuffer megadott forrásterületét egy megadott célterületre.

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

Másolja a képernyőpuffer megadott forrásterületét egy megadott célterületre.

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

Forrás:
Console.cs
Forrás:
Console.cs
Forrás:
Console.cs
Forrás:
Console.cs
Forrás:
Console.cs

Másolja a képernyőpuffer megadott forrásterületét egy megadott célterületre.

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)

Paraméterek

sourceLeft
Int32

A forrásterület bal szélső oszlopa.

sourceTop
Int32

A forrásterület legfelső sora.

sourceWidth
Int32

A forrásterület oszlopainak száma.

sourceHeight
Int32

A forrásterület sorainak száma.

targetLeft
Int32

A célterület bal szélső oszlopa.

targetTop
Int32

A célterület legfelső sora.

sourceChar
Char

A forrásterület kitöltéséhez használt karakter.

sourceForeColor
ConsoleColor

A forrásterület kitöltéséhez használt előtérszín.

sourceBackColor
ConsoleColor

A forrásterület kitöltéséhez használt háttérszín.

Attribútumok

Kivételek

Egy vagy több paraméter kisebb, mint nulla.

-vagy-

sourceLeftvagy targetLeft nagyobb vagy egyenlő.BufferWidth

-vagy-

sourceTopvagy targetTop nagyobb vagy egyenlő.BufferHeight

-vagy-

sourceTop + sourceHeightnagyobb vagy egyenlő.BufferHeight

-vagy-

sourceLeft + sourceWidthnagyobb vagy egyenlő.BufferWidth

Az egyik vagy mindkét színparaméter nem tagja az ConsoleColor enumerálásnak.

A felhasználónak nincs engedélye a művelet végrehajtására.

I/O-hiba történt.

A jelenlegi operációs rendszer nem Windows.

Megjegyzések

Ha a cél- és forrásparaméterek az aktuális képernyőpuffer határain túli pozíciót határoznak meg, a program csak a forrásterületnek a célterületen belüli részét másolja át. Vagyis a forrásterület ki van vágva, hogy illeszkedjen az aktuális képernyőpufferhez.

A MoveBufferArea metódus átmásolja a forrásterületet a célterületre. Ha a célterület nem metszi a forrásterületet, a forrásterület a megadott karakterrel sourceCharvan kitöltve, a megadott sourceForeColor színekkel.sourceBackColor Ellenkező esetben a forrásterület metszett része nincs kitöltve.

A MoveBufferArea metódus nem hajt végre műveletet, ha sourceWidthsourceHeight vagy nulla.

A következőre érvényes:

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

Forrás:
Console.cs
Forrás:
Console.cs
Forrás:
Console.cs
Forrás:
Console.cs
Forrás:
Console.cs

Másolja a képernyőpuffer megadott forrásterületét egy megadott célterületre.

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)

Paraméterek

sourceLeft
Int32

A forrásterület bal szélső oszlopa.

sourceTop
Int32

A forrásterület legfelső sora.

sourceWidth
Int32

A forrásterület oszlopainak száma.

sourceHeight
Int32

A forrásterület sorainak száma.

targetLeft
Int32

A célterület bal szélső oszlopa.

targetTop
Int32

A célterület legfelső sora.

Attribútumok

Kivételek

Egy vagy több paraméter kisebb, mint nulla.

-vagy-

sourceLeftvagy targetLeft nagyobb vagy egyenlő.BufferWidth

-vagy-

sourceTopvagy targetTop nagyobb vagy egyenlő.BufferHeight

-vagy-

sourceTop + sourceHeightnagyobb vagy egyenlő.BufferHeight

-vagy-

sourceLeft + sourceWidthnagyobb vagy egyenlő.BufferWidth

A felhasználónak nincs engedélye a művelet végrehajtására.

I/O-hiba történt.

A jelenlegi operációs rendszer nem Windows.

Megjegyzések

Ha a cél- és forrásparaméterek az aktuális képernyőpuffer határain kívül eső pozíciót határoznak meg, a program csak a forrásterületnek a célterületen belüli részét másolja át. Vagyis a forrásterület ki van vágva, hogy illeszkedjen az aktuális képernyőpufferhez.

A MoveBufferArea metódus átmásolja a forrásterületet a célterületre. Ha a célterület nem metszi a forrásterületet, a forrásterület üresen jelenik meg az aktuális előtér és háttérszínek használatával. Ellenkező esetben a forrásterület metszett része nincs kitöltve.

A következőre érvényes: