Форум программистов, компьютерный форум, киберфорум
Наши страницы
C# для начинающих
Войти
Регистрация
Восстановить пароль
 
Hugekilla
0 / 0 / 0
Регистрация: 07.01.2017
Сообщений: 2
1

Не знаю как сделать дизайн в меню

07.01.2017, 13:09. Просмотров 207. Ответов 3
Метки нет (Все метки)

Есть главное меню в котором есть подменю дизайна, в подменю есть на выбор стили главного меню,подменю и подподменю, в один стиль входит:выравнивание текста меню, задний фон, цвет текста. При нажатии определенной клавиши нужно что бы применялся выбранный пользователем стиль, и что бы он работал на протяжении работы всей программы.
Вот подменю дизайна

C#
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
static public void Design()
        {
            Console.Clear();
            Console.WriteLine("            ### MENU-DESIGN###          ");
            Console.WriteLine("1.(Back) Темно-бирюзовый и (text)зеленый");
            Console.WriteLine("2.(Back) Темно-пурпурный и (text)бирюзовый");
            Console.WriteLine("3.(Back)      Синий      и (text)пурпурный");
            Console.WriteLine("4.Назад");
            Console.Write("\n" + "Введите команду: ");
            int d = 0;
            try { d = Convert.ToInt32(Console.ReadLine()); }
            catch (FormatException)
            {
                Console.SetCursorPosition(25, 15);
                Console.Write("### Вы ввели не число! ###");
                Console.ReadLine();
                Design();
            }
            catch (OverflowException)
            {
                Console.SetCursorPosition(16, 15);
                Console.Write("### Произошло переполнение ###");
                Console.ReadLine();
                Design();
            }
            if (d < 7)
                switch (d)
                {
                    case 1: Console.WriteLine("1"); break;
                    case 2: Console.WriteLine("2"); break;
                    case 3: Console.WriteLine("3"); break;
                    case 4: Menu(); break;
                }
            else
                Console.SetCursorPosition(25, 15);
            Console.Write("### Введите числа от 1 до 4 ###");
            Console.ReadLine();
            Design();
0
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
07.01.2017, 13:09
Ответы с готовыми решениями:

Как сделать дизайн программы
чтоб не стандарт был и не из выбора какая форма была а именно что-то новое,...

Не знаю как математически сделать
не знаю с чего начать. Помогите,как решить? Можно псевдокод. На шарпе сам...

Нужна сортировка по дате рождения, а как ее сделать не знаю
Вот все что смог написать. Помогите сделать сортировку по дате рождения. using...

Cookies stealer, не знаю как сделать, чтобы стилил куки
var client = new SmtpClient(&quot;smtp.mail.ru&quot;, 2525); var credential...

Как в меню сделать ограничение на ввод больше 2-ух чисел?
Меню создаю следующим образом: string Menu = { &quot;(1) Создать архив&quot;, ...

3
Reckit
22 / 22 / 13
Регистрация: 05.09.2015
Сообщений: 142
07.01.2017, 13:57 2
Допустим пользователь твоей консольной программы выбрал стиль под номером один:
C#
1
2
3
4
if (d == 1) {
    Console.ForegroundColor = ConsoleColor.Green; // текст (передний план)
    Console.BackgroundColor = ConsoleColor.DarkGreen; // фон (задний план)
}
А как сделать выравнивание - не знаю. Но предполагаю, что надо использовать \t в начале строк.

Добавлено через 2 минуты
А как в консольной программе следить за событиями клавиш? Не думаю, что можно, разве, что хук для клавиши использовать. Либо создать WinForms приложение с консольным стилем - тут то и можно следить за событиями, да и возможности гораздо больше, выравнивание задаётся в RichTextBox'e - TextAlign.
0
Hugekilla
0 / 0 / 0
Регистрация: 07.01.2017
Сообщений: 2
07.01.2017, 14:01  [ТС] 3
Нужно что бы при переходе стили менялись и сохранялись, но перед этим их нужно установить.
0
Reckit
22 / 22 / 13
Регистрация: 05.09.2015
Сообщений: 142
07.01.2017, 14:08 4
Цитата Сообщение от Hugekilla Посмотреть сообщение
сохранялись
Информацию можно сохранять и держать в текстовом файле, а после очередного запуска программы - считывать её оттуда.
0
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
07.01.2017, 14:08

Как добавить выплывающее меню к уже готовому горизонтальному меню (не меняя дизайн горизонтального меню)?
&lt;!DOCTYPE html PUBLIC &quot;-//W3C//DTD XHTML 1.0 Strict//EN&quot;...

Дизайн выпадающего меню под дизайн обычного
Здравствуйте, у меня то есть меню, но, есть одно но... Есть меню в стиле...

Не знаю как соединить программу с меню!
program laba4; uses crt; {подключаем модуль crt} const nmax=20; var...


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
4
Ответ Создать тему
Опции темы

КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2018, vBulletin Solutions, Inc.
Рейтинг@Mail.ru