Форум программистов, компьютерный форум, киберфорум
C# Windows Forms
Войти
Регистрация
Восстановить пароль
 
Рейтинг 4.67/6: Рейтинг темы: голосов - 6, средняя оценка - 4.67
0 / 0 / 0
Регистрация: 14.02.2018
Сообщений: 35
1

Как скрыть все панели, кроме одной при нажатии любой кнопки?

18.02.2018, 03:58. Показов 1216. Ответов 1
Метки нет (Все метки)

По дефолту есть две панели, слева и справа.
При нажатии в любую точку(или кнопку) в левой панели, правая должна сворачиваться.

C#
1
2
3
4
5
6
7
8
9
10
11
12
13
        
   private void panel_left_MouseDown(object sender,MouseEventArgs e)//нажатие мышки, в координатах,принадлежащих panel_left
        {
            MessageBox.Show(e.X.ToString());//проверка
            foreach (Control c in Controls)
            {
                if (c is Panel && c.Name != "panel_left")
                {
                    c.Visible = false;//скрываем все панели кроме левой
                }
            }
 
        }
Функция то работает, но если нажатие происходит не на пустое место,а на кнопку, то функция не срабатывает.
Как решить данную проблему или, может быть, есть другие пути реализации закрытия всех панелей, кроме одной?
__________________
Помощь в написании контрольных, курсовых и дипломных работ здесь
0
Programming
Эксперт
94731 / 64177 / 26122
Регистрация: 12.04.2006
Сообщений: 116,782
18.02.2018, 03:58
Ответы с готовыми решениями:

Очистить с панели все элементы, кроме одной кнопки
Очистить с панели все элементы, кроме одной кнопки

Скрыть все кнопки, кроме некоторых
Здравствуйте! Самостоятельно изучаю делфи. Вот такой вопрос. Допустим, у меня на форме 100 кнопок...

При нажатии на кнопку часть надписей становятся видимыми, а другие — невидимыми. Цель игры — скрыть все кнопки
Разработайте игру,которая заключается в следующем.На форме размещены пять кнопок (Button).При...

Как получить координаты курсора при нажатии любой кнопки мыши?
Неужели не кто не знает?

1
133 / 128 / 59
Регистрация: 16.06.2013
Сообщений: 520
19.02.2018, 11:25 2
Hamayur, как вариант вынести код в отдельную функцию, и использовать извращённый метод - сделать рекурсивную функцию которая пройдётся по всем дочерним контроллам, для каждого навешивая событие клика, и вызывая себя же, для дочерних контроллов, каждого из этих дочерних контроллов. Но это - костыль.
0
IT_Exp
Эксперт
87844 / 49110 / 22898
Регистрация: 17.06.2006
Сообщений: 92,604
19.02.2018, 11:25

Как скрыть все DIV кроме заданного ID при клике?
Здравствуйте, на странице есть меню-фильтр из ссылок вида: <a href="#nomer1">Фильтр1</a> <a...

Как при нажатии одной кнопки сделать "нажатие" другой кнопки?
Как скажем при нажатии одной кнопки сделать "нажатие" другой кнопки? Именно чтобы была анимация...

Как перейти с одной формы на другую при нажатии кнопки
Есть форма Допустим Form1,и на ней есть кнопка(button1) при нажатии на которую она должна перейти...

Как при нажатии кнопки в одной программе, запустить другую?
Как при нажатии кнопки в одной программе, запустить другую? Только не открыть вторую форму, а...

Как написать ссылку из одной формы в другую (при нажатии кнопки)
Как написать ссылку из одной формы в другую (при нажатии кнопки)

При нажатии любой кнопки на клавиатуре вылезает калькулятор
При нажатии любой кнопки на клавиатуре вылезает калькулятор. Встретил непонятный вирус. я нажимаю...


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

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

КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2022, CyberForum.ru