【问题标题】:I want to close my console using a close method. Not via the X我想使用 close 方法关闭我的控制台。不是通过 X
【发布时间】:2021-08-14 20:13:20
【问题描述】:

我有一个小问题。我想使用 close 方法关闭我的控制台。不是通过 X。

为此,我在 switch 块中有一个案例“9”;

这意味着当我输入“9”并按回车时,窗口应该关闭。之前尝试调用 Application.Close();用一个方法不起作用。

有没有人有解决方案,或者这甚至不能通过开关实现?

private void InputOption()
    {
        string input;
        Menu nextMenu;

        while(true) //Die Eingabe muss die zahlen beinhalten.
        {
            
            Console.Write("Eingabe: ");
            input = Console.ReadLine();

            bool correctInput = true;
            switch(input)
            {
                case "1":
                    nextMenu = new CreateProfileMenu();
                    break;
                case "2":
                    nextMenu = new LoadProfileMenu();
                    break;
                case "9":
                    Close();
                    break;
                default:
                    correctInput = false;

                    Console.ForegroundColor = ConsoleColor.Red;
                    Console.WriteLine("Ungültige Eingabe!");
                    Console.ForegroundColor = ConsoleColor.DarkCyan;
                    break;
            }
            if (correctInput)
            {
                break;
            }
        }

【问题讨论】:

    标签: console switch-statement window


    【解决方案1】:

    我发现了问题。大会

    I have found the error. There was a missing link to System.Windows.Forms;
    

    我现在已经在 Switch Block 中成功实现了 Close() 方法。

     case "9" :
        Close();
    
        ...
        private void Close()
        {
           Application.Exit();
        }
    

    【讨论】:

      猜你喜欢
      • 2016-12-12
      • 2017-01-07
      • 1970-01-01
      • 2013-05-30
      • 2019-03-07
      • 1970-01-01
      • 2012-06-16
      • 2023-02-22
      • 2018-10-11
      相关资源
      最近更新 更多