Console.BackgroundColor プロパティ
定義
重要
一部の情報は、リリース前に大きく変更される可能性があるプレリリースされた製品に関するものです。 Microsoft は、ここに記載されている情報について、明示または黙示を問わず、一切保証しません。
コンソールの背景色を取得または設定します。
public:
static property ConsoleColor BackgroundColor { ConsoleColor get(); void set(ConsoleColor value); };
[System.Runtime.Versioning.UnsupportedOSPlatform("browser")]
public static ConsoleColor BackgroundColor { get; set; }
[System.Runtime.Versioning.UnsupportedOSPlatform("browser")]
[System.Runtime.Versioning.UnsupportedOSPlatform("android")]
[System.Runtime.Versioning.UnsupportedOSPlatform("ios")]
[System.Runtime.Versioning.UnsupportedOSPlatform("tvos")]
public static ConsoleColor BackgroundColor { get; set; }
public static ConsoleColor BackgroundColor { get; set; }
[<System.Runtime.Versioning.UnsupportedOSPlatform("browser")>]
static member BackgroundColor : ConsoleColor with get, set
[<System.Runtime.Versioning.UnsupportedOSPlatform("browser")>]
[<System.Runtime.Versioning.UnsupportedOSPlatform("android")>]
[<System.Runtime.Versioning.UnsupportedOSPlatform("ios")>]
[<System.Runtime.Versioning.UnsupportedOSPlatform("tvos")>]
static member BackgroundColor : ConsoleColor with get, set
static member BackgroundColor : ConsoleColor with get, set
Public Shared Property BackgroundColor As ConsoleColor
プロパティ値
コンソールの背景色、つまり、各文字の背後に表示される色を指定する値。 既定値は黒です。
- 属性
例外
設定操作で指定された色は、ConsoleColor の有効なメンバーではありません。
ユーザーにこの操作を実行するアクセス許可がありません。
I/O エラーが発生しました。
例
次の例では、 列挙の値をConsoleColor配列に保存し、 プロパティと ForegroundColor プロパティの現在の値をBackgroundColor変数に格納します。 次に、現在の背景に一致する色を除き、列挙体の ConsoleColor 各色に前景色を変更し、現在の前景に一致する色を除き、列挙型の ConsoleColor 各色に背景色を変更します。 (前景色が背景色と同じ場合、テキストは表示されません)。最後に、 メソッドを ResetColor 呼び出して元のコンソールの色を復元します。
using System;
class Example
{
public static void Main()
{
// Get an array with the values of ConsoleColor enumeration members.
ConsoleColor[] colors = (ConsoleColor[]) ConsoleColor.GetValues(typeof(ConsoleColor));
// Save the current background and foreground colors.
ConsoleColor currentBackground = Console.BackgroundColor;
ConsoleColor currentForeground = Console.ForegroundColor;
// Display all foreground colors except the one that matches the background.
Console.WriteLine("All the foreground colors except {0}, the background color:",
currentBackground);
foreach (var color in colors) {
if (color == currentBackground) continue;
Console.ForegroundColor = color;
Console.WriteLine(" The foreground color is {0}.", color);
}
Console.WriteLine();
// Restore the foreground color.
Console.ForegroundColor = currentForeground;
// Display each background color except the one that matches the current foreground color.
Console.WriteLine("All the background colors except {0}, the foreground color:",
currentForeground);
foreach (var color in colors) {
if (color == currentForeground) continue;
Console.BackgroundColor = color;
Console.WriteLine(" The background color is {0}.", color);
}
// Restore the original console colors.
Console.ResetColor();
Console.WriteLine("\nOriginal colors restored...");
}
}
//The example displays output like the following:
// All the foreground colors except DarkCyan, the background color:
// The foreground color is Black.
// The foreground color is DarkBlue.
// The foreground color is DarkGreen.
// The foreground color is DarkRed.
// The foreground color is DarkMagenta.
// The foreground color is DarkYellow.
// The foreground color is Gray.
// The foreground color is DarkGray.
// The foreground color is Blue.
// The foreground color is Green.
// The foreground color is Cyan.
// The foreground color is Red.
// The foreground color is Magenta.
// The foreground color is Yellow.
// The foreground color is White.
//
// All the background colors except White, the foreground color:
// The background color is Black.
// The background color is DarkBlue.
// The background color is DarkGreen.
// The background color is DarkCyan.
// The background color is DarkRed.
// The background color is DarkMagenta.
// The background color is DarkYellow.
// The background color is Gray.
// The background color is DarkGray.
// The background color is Blue.
// The background color is Green.
// The background color is Cyan.
// The background color is Red.
// The background color is Magenta.
// The background color is Yellow.
//
// Original colors restored...
open System
// Get an array with the values of ConsoleColor enumeration members.
let colors = ConsoleColor.GetValues<ConsoleColor>()
// Save the current background and foreground colors.
let currentBackground = Console.BackgroundColor
let currentForeground = Console.ForegroundColor
// Display all foreground colors except the one that matches the background.
printfn $"All the foreground colors except {currentBackground}, the background color:"
for color in colors do
if color <> currentBackground then
Console.ForegroundColor <- color
printfn $" The foreground color is {color}."
printfn ""
// Restore the foreground color.
Console.ForegroundColor <- currentForeground;
// Display each background color except the one that matches the current foreground color.
printfn $"All the background colors except {currentForeground}, the foreground color:"
for color in colors do
if color <> currentForeground then
Console.BackgroundColor <- color
printfn $" The background color is {color}."
// Restore the original console colors.
Console.ResetColor()
printfn "\nOriginal colors restored..."
//The example displays output like the following:
// All the foreground colors except DarkCyan, the background color:
// The foreground color is Black.
// The foreground color is DarkBlue.
// The foreground color is DarkGreen.
// The foreground color is DarkRed.
// The foreground color is DarkMagenta.
// The foreground color is DarkYellow.
// The foreground color is Gray.
// The foreground color is DarkGray.
// The foreground color is Blue.
// The foreground color is Green.
// The foreground color is Cyan.
// The foreground color is Red.
// The foreground color is Magenta.
// The foreground color is Yellow.
// The foreground color is White.
//
// All the background colors except White, the foreground color:
// The background color is Black.
// The background color is DarkBlue.
// The background color is DarkGreen.
// The background color is DarkCyan.
// The background color is DarkRed.
// The background color is DarkMagenta.
// The background color is DarkYellow.
// The background color is Gray.
// The background color is DarkGray.
// The background color is Blue.
// The background color is Green.
// The background color is Cyan.
// The background color is Red.
// The background color is Magenta.
// The background color is Yellow.
//
// Original colors restored...
Public Module Example
Public Sub Main()
' Get an array with the values of ConsoleColor enumeration members.
Dim colors() As ConsoleColor = ConsoleColor.GetValues(GetType(ConsoleColor))
' Save the current background and foreground colors.
Dim currentBackground As ConsoleColor = Console.BackgroundColor
Dim currentForeground As ConsoleColor = Console.ForegroundColor
' Display all foreground colors except the one that matches the background.
Console.WriteLine("All the foreground colors except {0}, the background color:",
currentBackground)
For Each color In colors
If color = currentBackground Then Continue For
Console.ForegroundColor = color
Console.WriteLine(" The foreground color is {0}.", color)
Next
Console.WriteLine()
' Restore the foreground color.
Console.ForegroundColor = currentForeground
' Display each background color except the one that matches the current foreground color.
Console.WriteLine("All the background colors except {0}, the foreground color:",
currentForeground)
For Each color In colors
If color = currentForeground then Continue For
Console.BackgroundColor = color
Console.WriteLine(" The background color is {0}.", color)
Next
' Restore the original console colors.
Console.ResetColor
Console.WriteLine()
Console.WriteLine("Original colors restored...")
End Sub
End Module
'The example displays output like the following:
' The background color is DarkCyan.
' The background color is DarkRed.
' The background color is DarkMagenta.
' The background color is DarkYellow.
' The background color is Gray.
' The background color is DarkGray.
' The background color is Blue.
' The background color is Green.
' The background color is Cyan.
' The background color is Red.
' The background color is Magenta.
' The background color is Yellow.
'
' Original colors restored...
注釈
プロパティの変更は BackgroundColor 、背景色が変更された後に個々の文字セルに書き込まれる出力にのみ影響します。 コンソール ウィンドウ全体の背景色を変更するには、 プロパティを BackgroundColor 設定し、 メソッドを Clear 呼び出します。 具体的な例を次に示します。
using System;
public class Example
{
public static void Main()
{
WriteCharacterStrings(1, 26, true);
Console.MoveBufferArea(0, Console.CursorTop - 10, 30, 1,
Console.CursorLeft, Console.CursorTop + 1);
Console.CursorTop = Console.CursorTop + 3;
Console.WriteLine("Press any key...");
Console.ReadKey();
Console.Clear();
WriteCharacterStrings(1, 26, false);
}
private static void WriteCharacterStrings(int start, int end,
bool changeColor)
{
for (int ctr = start; ctr <= end; ctr++) {
if (changeColor)
Console.BackgroundColor = (ConsoleColor) ((ctr - 1) % 16);
Console.WriteLine(new String((char)(ctr + 64), 30));
}
}
}
open System
let writeCharacterStrings start end' changeColor =
for i = start to end' do
if changeColor then
Console.BackgroundColor <- (i - 1) % 16 |> enum
Console.WriteLine(String(char (i + 64), 30))
writeCharacterStrings 1 26 true
Console.MoveBufferArea(0, Console.CursorTop - 10, 30, 1, Console.CursorLeft, Console.CursorTop + 1)
Console.CursorTop <- Console.CursorTop + 3
Console.WriteLine "Press any key..."
Console.ReadKey() |> ignore
Console.Clear()
writeCharacterStrings 1 26 false
Module Example
Public Sub Main()
WriteCharacterStrings(1, 26, True)
Console.MoveBufferArea(0, Console.CursorTop - 10, 30, 1, Console.CursorLeft, Console.CursorTop + 1)
Console.CursorTop = Console.CursorTop + 3
Console.WriteLine("Press any key...") : Console.ReadKey()
Console.Clear()
WriteCharacterStrings(1, 26, False)
End Sub
Private Sub WriteCharacterStrings(start As Integer, _end As Integer,
changeColor As Boolean)
For ctr As Integer = start To _end
If changeColor Then
Console.BackgroundColor = CType((ctr - 1) Mod 16, ConsoleColor)
End If
Console.WriteLine(New String(Convert.ToChar(ctr + 64), 30))
Next
End Sub
End Module
コンソールが存在しない Windows ベースのアプリケーションの get 操作は を返します ConsoleColor.Black。
Unix システムには、現在のコンソールの色をフェッチするための一般的なメカニズムは用意されていません。 そのため、 BackgroundColor は明示的な方法で (セッターを使用して) 設定されるまで を返 (ConsoleColor)-1
します。
適用対象
.NET