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

コピー先領域の最上行。

属性

例外

1 つ以上のパラメーターが 0 未満です。

または

sourceLeft または targetLeftBufferWidth 以上です。

または

sourceTop または targetTopBufferHeight 以上です。

または

sourceTop + sourceHeightBufferHeight 以上です。

または

sourceLeft + sourceWidthBufferWidth 以上です。

ユーザーにこの操作を実行するアクセス許可がありません。

I/O エラーが発生しました。

現在のオペレーティング システムは 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

コピー元領域を上書きするときに使用する背景色。

属性

例外

1 つ以上のパラメーターが 0 未満です。

または

sourceLeft または targetLeftBufferWidth 以上です。

または

sourceTop または targetTopBufferHeight 以上です。

または

sourceTop + sourceHeightBufferHeight 以上です。

または

sourceLeft + sourceWidthBufferWidth 以上です。

一方または両方の色パラメーターが ConsoleColor 列挙のメンバーではありません。

ユーザーにこの操作を実行するアクセス許可がありません。

I/O エラーが発生しました。

現在のオペレーティング システムは Windows ではありません。

注釈

コピー先パラメーターとソース パラメーターで、現在の画面バッファーの境界を超える位置を指定した場合、コピー先領域に収まるソース領域の部分のみがコピーされます。 つまり、ソース領域は現在の画面バッファーに合わせてクリップされます。

メソッドは MoveBufferArea 、コピー元領域をコピー先領域にコピーします。 コピー先領域がソース領域と交差しない場合は、 と sourceBackColorsourceForeColor指定された色を使用して、 でsourceChar指定された文字でソース領域が塗りつぶされます。 それ以外の場合、ソース領域の交差部分は塗りつぶされません。

または MoveBufferAreasourceHeight が 0 の場合sourceWidth、メソッドは操作を実行しません。

適用対象