Пример #1
0
        static void Main(string[] args)
        {
            ConsoleMenu mainMenu = new ConsoleMenu(
                 new ConsoleMenuItem[] 
                {
                    new ConsoleMenuItem() { Key = "1", Description = "Print hello world", Visible = true },
                    new ConsoleMenuItem() { Key = "2", Description = "Print goodbye world", Visible = true },
                    new ConsoleMenuItem() { Key = "3", Description = "Exit from menu", Visible = true }
                }
            );

            mainMenu.NextMenuItemKey = ConsoleKey.DownArrow;
            mainMenu.PreviousMenuItemKey = ConsoleKey.UpArrow;
            mainMenu.SelectMenuItemKey = ConsoleKey.Enter;

            mainMenu.Display();
        }
Пример #2
0
        static void Main(string[] args)
        {
            #region delegat
            /*
            FunctionHandlerWithTwoIntegerParametersThatReturnsVoid functionHandler;
            Calculator calc = new Calculator();

            functionHandler = new FunctionHandlerWithTwoIntegerParametersThatReturnsVoid(calc.AddTwoIntegerParameters);
            functionHandler += calc.MultiplyWithTwoIntegerParameters;
            functionHandler += calc.SubstractWithTwoIntegerParameters;
            functionHandler += calc.DivideWithTwoIntegerParameters;

            functionHandler.Invoke(2, 3);

            functionHandler -= calc.SubstractWithTwoIntegerParameters;

            functionHandler.Invoke(2, 3);
            #endregion
            Console.WriteLine("What to do?");
            Console.WriteLine("1. Add 2 and 3");
            Console.WriteLine("2. Multiply 2 and 3");
            ConsoleKeyInfo selected = Console.ReadKey(true);

            Calculator calc = new Calculator();
            
            switch (selected.Key)
            {
                case ConsoleKey.NumPad1:
                    functionHandler = new FunctionHandlerWithTwoIntegerParametersThatReturnsVoid(calc.AddTwoIntegerParameters);
                    break;
                case ConsoleKey.NumPad2:
                    functionHandler = new FunctionHandlerWithTwoIntegerParametersThatReturnsVoid(calc.MultiplyWithTwoIntegerParameters);
                    break;
                default:
                    functionHandler = new FunctionHandlerWithTwoIntegerParametersThatReturnsVoid(calc.MultiplyWithTwoIntegerParameters);
                    break;
            }

            functionHandler.Invoke(2, 3);

             */
            #endregion
            ConsoleMenu mainMenu = new ConsoleMenu(
                new ConsoleMenu.ConsoleMenuItem[] 
                {
                    new ConsoleMenu.ConsoleMenuItem() { Key = "1", Description = "Print hello world", Visible = true },
                    new ConsoleMenu.ConsoleMenuItem() { Key = "2", Description = "Print goodbye world", Visible = true },
                    new ConsoleMenu.ConsoleMenuItem() { Key = "3", Description = "Exit from menu", Visible = false },
                    new ConsoleMenu.ConsoleMenuItem() { Key = "4", Description = "Options", Visible = true }
                }
            );

            mainMenu.NextMenuItemKey = ConsoleKey.DownArrow;
            mainMenu.PreviousMenuItemKey = ConsoleKey.UpArrow;
            mainMenu.SelectMenuItemKey = ConsoleKey.Enter;

            try
            {
                if (!OperatorArray.ArrayRepl(mainMenu.MenuItems))
                    throw new Exception("Одиковые ключи");
                mainMenu.Display();
            }
            catch (Exception e)
            {
                System.Console.WriteLine("Exception:{0}", e.Message);
            }





        }