C#的控制台程序中如何设置命令行窗体的字体颜色,窗口宽度和高度,光标行数
2024-08-13
171
摘要
在C#的控制台程序中,经常需要通过代码设置控制台(命令行)窗口的字体颜色,窗口宽度和高度,光标的函数等属性,获取获取控制台支持的背景色,前景色等,下面将给出一些示例代码和运行结果。
设置窗口宽度和高度
C#控制台程序设置命令行窗口的宽度和高度,以及标题等属性的代码如下:
static void Main(string[] args)
{
Console.WriteLine(Console.WindowHeight);
Console.WriteLine(Console.BufferHeight);
Console.ReadKey();
Console.Title = Test;//设置窗口标题
Console.WindowWidth = 120;
Console.BufferHeight = 1000;
Console.WriteLine(Console.WindowWidth);
Console.WriteLine(Console.WindowHeight);
Console.WriteLine(---------------------);
Console.WriteLine(Console.BufferWidth);
Console.WriteLine(Console.BufferHeight);
Console.ReadKey();
}
以上代码运行结果如下图所示:
设置窗口字体颜色和背景颜色
C#控制台程序设置命令行窗口的字体颜色和背景颜色属性的代码如下:
static void Main(string[] args)
{
Console.Title = Test;
Console.BackgroundColor = ConsoleColor.Blue; //设置背景色
Console.ForegroundColor = ConsoleColor.White; //设置前景色,即字体颜色
Console.WriteLine(第一行白蓝.);
Console.ResetColor(); //将控制台的前景色和背景色设为默认值
Console.BackgroundColor = ConsoleColor.Green;
Console.ForegroundColor = ConsoleColor.DarkGreen;
string str = 第三行 绿暗绿;
Console.WriteLine(str.PadRight(Console.BufferWidth - (str.Length % Console.BufferWidth))); //设置一整行的背景色
Console.ResetColor();
Console.ReadKey();
}
以上C#控制台程序设置命令行窗口的字体颜色和背景颜色属性的代码运行结果如下图所示:
获取console中支持的背景色及前景色
在C#中获取控制台(Console)支持的背景色和前景色的代码如下:
static void ShowColor()
{
//显示出console中支持的背景色及前景色
Type type = typeof(ConsoleColor);
Console.ForegroundColor = ConsoleColor.White;
foreach (string name in Enum.GetNames(type))
{
Console.BackgroundColor = (ConsoleColor)Enum.Parse(type, name);
Console.WriteLine(name);
}
Console.BackgroundColor = ConsoleColor.Black;
foreach (string name in Enum.GetNames(type))
{
Console.ForegroundColor = (ConsoleColor)Enum.Parse(type, name);
Console.WriteLine(name);
}
foreach (string bc in Enum.GetNames(type))
{
Console.BackgroundColor = (ConsoleColor)Enum.Parse(type, bc);
foreach (string fc in Enum.GetNames(type))
{
Console.ForegroundColor = (ConsoleColor)Enum.Parse(type, fc);
Console.WriteLine(bc= + bc + ,fc= + fc);
}
Console.WriteLine();
}
}
static void Main(string[] args)
{
Console.Title = Test;
ShowColor();
int m = Console.CursorTop;//查看当前行号Console.BufferHeight
ShowColor();
int n = Console.CursorTop;
ShowColor();
int o = Console.CursorTop;
Console.ReadKey();
}
更新于:5个月前赞一波!1
相关文章
- 【说站】php命令行中进行断点
- 【说站】css3中设置元素宽度的方法
- 【说站】Python命令行如何运行文件
- 【说站】Python有哪些命令行参数解析模块?
- PHP 命令行指令
- uniapp 微信小程序 控制台警告和错误处理
- PHP7.4命令行报错:VC运行库和PHP版本不兼容
- TP6.0 命令行生成类库文件
- Sublime Text 命令行工具 subl
- C# Winform窗体的浮动及隐藏
- C# Winform实现多个窗体之间切换
- C++输出格式化:从流输出到控制台
- 使用控制台应用程序创建WEBAPI自托管程序
- 在 Linux 命令行中重命名文件和目录
- 命令行输入python没有正确显示怎么办?
- C#控制台程序如何创建HTTP Rest API
- 【方舟生存进化攻略】巧用控制台指令,一键刷取材料
- 简单、小巧、灵活的C++11单头文件的命令行参数解析库
- Linux中命令行网络工具Netcat 介绍及使用
- C#中控制台程序(Console)注册全局快捷键
文章评论
评论问答