c# - 调整控制台窗口大小时水平滚动条消失
问题描述
我有一个简单的控制台应用程序,当我调整窗口大小时,水平滚动条消失了。但是,垂直 ScrollBar 仍然可见。有没有办法解决这个问题。我在我的main
.
if (Environment.UserInteractive)
{
// Console dimensions
Console.SetWindowSize(80, 20);
Console.BufferWidth = 120;
Console.BufferHeight = Int16.MaxValue - 1;
var service = new WindowsService();
service.ManualStartAndStop(args);
}
else
{
ServiceBase[] ServicesToRun;
ServicesToRun = new ServiceBase[]
{
new WindowsService()
{
ServiceName = "TestService"
}
};
ServiceBase.Run(ServicesToRun);
}
编辑:问题是,文本换行属性已启用,因此当调整控制台窗口大小时,文本会换行并且水平滚动条会消失。禁用文本环绕属性解决了该问题。
解决方案
如果您不想要滚动条,请将缓冲区的宽度和高度设置为与窗口大小相同。如果需要滚动条,请将缓冲区的宽度和高度设置为大于窗口大小。如果缓冲区比窗口宽,您将获得一个水平滚动条。如果缓冲区比窗口高,您将获得一个垂直滚动条。如果用户将窗口大小调整为最大/更大,则滚动条的相关缓冲区尺寸将消失
要更多地使用缓冲区和窗口大小(以进一步了解),请打开命令提示符窗口并右键单击标题栏/获取属性。缓冲区是大小,f是保存文本的东西,窗口是该数据的视口大小
推荐阅读
- bash - 下载前让 curl 等待
- skorch - Skorch:帮助为多个输出构建分类器
- spring-boot - OppenId 通过 Spring Security OAuth2 连接配置
- php - Laravel 5 如何仅获取数据库中特定用户的一行最新数据
- sql - 如何为Oracle中的列和固定值的组合赋予唯一约束?
- ruby-on-rails - ActiveRecord::StatementInvalid(PG::UndefinedTable: 错误:缺少表“列表”的 FROM 子句条目)
- angular - 单击表单中的图像是否可以打开以相同表单定义的组合框(ionic4)
- python-3.x - 石头、剪刀、纸游戏都想不出问题
- docker - 无法在 docker logs -f 命令中找到初始 jenkins 密码
- react-native - 调度操作后 Redux 状态未更新