Форум программистов, компьютерный форум, киберфорум
C# Windows Forms
Войти
Регистрация
Восстановить пароль
Карта форума Темы раздела Блоги Сообщество Поиск Заказать работу  
 
Рейтинг 4.67/3: Рейтинг темы: голосов - 3, средняя оценка - 4.67
0 / 0 / 0
Регистрация: 03.06.2021
Сообщений: 27
1

Как менять Panel при нажатии на кнопки в Dashboard

19.04.2022, 15:09. Показов 523. Ответов 6
Метки нет (Все метки)

Author24 — интернет-сервис помощи студентам
Друзья, впервые делаю Дашборд, потихоньку пытаюсь изучать C#, Подскажите, пожалуйста, как при нажатии на определенную кнопку сделать так, чтобы открывалась одна Panel, на другую - другая и тд по списку, скорее всего это должно быть что-то с Foreach связано.
0
Programming
Эксперт
94731 / 64177 / 26122
Регистрация: 12.04.2006
Сообщений: 116,782
19.04.2022, 15:09
Ответы с готовыми решениями:

Как при нажатии на Panel создавать кнопки?
вот код который я сделал выводит сразу на панель. Можете примерно показать пример на моем коде. ...

Как менять proxy в webbrowser при каждом нажатии кнопки
Доброго суток времени, подскажите как в webbrowser имея список просиков их менять? он хватает...

Как сделать кнопки, каждая из которых будет менять цвет фона документа при нажатии?
Помогите!!! Не могу справиться!!!! Нужно написать программу с использованием двух языков: html и...

Обновление информации на Panel при нажатии кнопки
Доброго времени суток. Есть у меня такая заморочка, назовем ее "Анкета". Я создал несколько форм:...

6
0 / 0 / 0
Регистрация: 03.06.2021
Сообщений: 27
19.04.2022, 15:11  [ТС] 2
Вот, типа такого..
Миниатюры
Как менять Panel при нажатии на кнопки в Dashboard   Как менять Panel при нажатии на кнопки в Dashboard  
0
56 / 39 / 20
Регистрация: 11.06.2021
Сообщений: 154
19.04.2022, 15:19 3
C#
1
2
panel1.Visible = false;
panel2.Visible = true;
0
0 / 0 / 0
Регистрация: 03.06.2021
Сообщений: 27
19.04.2022, 15:52  [ТС] 4
Спасибо за подсказку, а поподробнее можно? как сделать чтобы остальные открывались при нажатии?
0
56 / 39 / 20
Регистрация: 11.06.2021
Сообщений: 154
20.04.2022, 09:41 5
collap5e, какие надо панели показываешь: panel2.Visible = true, какие не надо - скрываешь: panel1.Visible = false

Добавлено через 49 секунд
И в зависимости от нажатой кнопки что то показываешь, что то скрываешь.
0
0 / 0 / 0
Регистрация: 03.06.2021
Сообщений: 27
21.04.2022, 07:40  [ТС] 6
к сожалению, не работает так
0
1480 / 935 / 454
Регистрация: 06.02.2012
Сообщений: 2,862
21.04.2022, 10:13 7
collap5e,
1)Создайте словарь и зарегистрируйте панели в том порядке как вам нужно.
2)Подпишите все кнопки на одно событие. Action_Click. Каждая кнопка будет отвечать за свои панельки
3)Я не знаю как вы там панельками заполняете форму, но в данном примере я показал статическое заполнение. Так же вы можете и динамически заполнить словарь.
Пример ниже.
C#
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
 //Словарь
        private Dictionary<Button, List<Panel>> Dash = new Dictionary<Button, List<Panel>>();
       
        //событие загрузка формы
        private void Form_Load(object sender, EventArgs e)
        {
            //Добавляем в словарь ключ, значение
            Dash.Add(button1, new List<Panel>() { panel1, panel2, panel3 });
            Dash.Add(button2, new List<Panel>() { panel4, panel5, panel6 });
        }
        //Создаем одно событие для всех кнопок
        private void Action_Click(object sender, EventArgs e)
        {
            //Перебираем словарь
            foreach (KeyValuePair<Button, List<Panel>> keyPair in Dash)
                foreach (Panel panel in keyPair.Value)
                    panel.Visible = keyPair.Key == (Button)sender ? true : false;
        }
0
21.04.2022, 10:13
IT_Exp
Эксперт
87844 / 49110 / 22898
Регистрация: 17.06.2006
Сообщений: 92,604
21.04.2022, 10:13
Помогаю со студенческими работами здесь

Движение объекта на panel. Изменение направления при нажатии кнопки
Дело такое, есть круг, при нажатии кнопки &quot;Старт&quot; он начинает двигаться на право, и при этом у него...

При нажатии кнопки она должна менять надпись
Изучаю Питон и работу событий. Почему не работает данный код? Идея: при нажатии кнопки она должна...

При нажатии кнопки мыши случайным образом менять цвет формы
Здравствуйте нужно сделать так чтобы при нажатии кнопки мыши случайным образом менять цвет формы.

Инерция при использовании Panel как кнопки
Проблема вот в чем: приведу простейший код var Form1: TForm1; implementation {$R *.dfm}

Как менять картинки на кнопке при нажатии?
как менять картинке на кнопке? (когда нажата одна картинка а когда отпущена другая)

Как при нажатии на кнопку менять текст в окне?
Есть MFC-шное окно с текстом и кнопка, как при нажатии на кнопку, менять текст в окне?

Как менять текст Label при нажатии pushButton?
Хочу сделать так, чтобы при нажатии на определённую кнопку, старый текст Label удалялся и появлялся...


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

Или воспользуйтесь поиском по форуму:
7
Ответ Создать тему
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2024, CyberForum.ru