【问题标题】:How can I set a minimum console size C#?如何设置最小控制台大小 C#?
【发布时间】:2018-03-06 12:06:28
【问题描述】:

如何在控制台应用程序 C# 中设置用户无法更改的最小控制台大小?提前感谢您的回答;)

【问题讨论】:

  • 你不能。控制台应用程序对其主机没有任何控制权。
  • 你试过什么,考虑stackoverflow.com/q/15099523/1132334
  • 可以设置console size,但不能设置最小尺寸
  • 用户控制着他的控制台,你的程序只是一个不起眼的访问者。给他们一个不想让它变小的充分理由。

标签: c# console-application


【解决方案1】:

控制台没有任何调整大小事件。但作为一种解决方法,您可以尝试(不推荐!):

public static void Main(string[] args)
{
    const int MinHeight = 10;
    const int MinWidth = 10;
    Task.Factory.StartNew(() =>
    {
        while (true)
        {
            if (Console.WindowHeight > MinHeight || Console.WindowWidth > MinWidth)
            {
                Console.SetWindowSize(MinWidth, MinHeight);
            }
        }
    });
    //  Do some work here
    Console.ReadKey();
}

【讨论】:

  • 这不会导致一个核心上 100% cpu 吗?
  • 当然是无限循环。但作为一种解决方法,为什么不:) 答案是:控制台没有任何调整大小事件
  • 我们could do lots of stuffthis handle。但我们不应该。
  • 您的解决方案也没有设置控制台的最大高度,当控制台高度或宽度低于给定的最小值和最大值时,它应该调整大小,而不是超过它们。
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2014-11-12
  • 2017-12-17
  • 1970-01-01
  • 2023-04-11
  • 2019-02-25
相关资源
最近更新 更多