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

Отобразить button при определенном условии

11.04.2017, 12:22. Показов 1506. Ответов 4
Метки нет (Все метки)

Author24 — интернет-сервис помощи студентам
По умолчанию button1 скрыт в свойствах. Есть splitContainer у которого splitContainer.panel1 по нажатию другой кнопки button2 скрывается.
Нужно чтобы когда splitContainer.panel1 была скрыта отобразилась эта button1.
0
Лучшие ответы (1)
Programming
Эксперт
94731 / 64177 / 26122
Регистрация: 12.04.2006
Сообщений: 116,782
11.04.2017, 12:22
Ответы с готовыми решениями:

Вывод суммы часов, при определенном условии в DataGridView
Хочу вывести сумму "часов" только тех строк где есть в Столбце есть буква "Я". Этим кодом я...

Как реализовать смену фона формы при определенном условии?
Всем :senor: ... Дело было так... писал я значит код и столкнулся с проблемой. Сделал LangPack из...

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

Ошибка при обновлении данных в БД из DataGridView при определенном условии
Собственно проблема в следующем... в приложение добавил обновление БД из dgv. Сделано по примеру,...

4
Эксперт .NET
5876 / 4753 / 2940
Регистрация: 20.04.2015
Сообщений: 8,361
11.04.2017, 12:34 2
Fiver,
C#
1
2
3
4
5
private void button2_Click(object sender, EventArgs e)
{
    splitContainer.Panel1Collapsed ^= true; //по щелчку button2 панель скрывается/отображается
    button1.Visible = splitContainer.Panel1Collapsed; //при этом button1 отображается/скрывается
}
1
0 / 0 / 0
Регистрация: 05.04.2017
Сообщений: 8
11.04.2017, 12:55  [ТС] 3
Даценд, Мне нужно что бы эта строчка работала не по нажатию на button2, а просто всегда.


C#
1
button1.Visible = splitContainer.Panel1Collapsed;
0
Эксперт .NET
5876 / 4753 / 2940
Регистрация: 20.04.2015
Сообщений: 8,361
11.04.2017, 13:08 4
Лучший ответ Сообщение было отмечено Fiver как решение

Решение

Fiver,
Нужно подписаться на событие ClientSizeChanged второй панели:
C#
1
2
3
4
private void splitContainer1_Panel2_ClientSizeChanged(object sender, EventArgs e)
{
    button1.Visible = splitContainer1.Panel1Collapsed;
}
1
0 / 0 / 0
Регистрация: 05.04.2017
Сообщений: 8
11.04.2017, 13:29  [ТС] 5
Даценд, Все работает! Спасибо! Вы мне помогали в этой теме с анимацией плавающей плоски. Вы нарисовали ее, но есть пара проблем. Нужно чтобы анимация срабатывала при нажатии на компонент webBrowser1 и button1. Я попробовал поменять, но все равно, анимация активируется только по клике по форме. Я пробовал поменять сам, но не получается. С webBrowser сложно, хотя бы для button сделать. Если вы можете, посмотрите пожалуйста.
0
11.04.2017, 13:29
IT_Exp
Эксперт
87844 / 49110 / 22898
Регистрация: 17.06.2006
Сообщений: 92,604
11.04.2017, 13:29
Помогаю со студенческими работами здесь

Биндинг поля типа bool к полю типа string при определенном условии
Использую паттерн MVVM. Во ViewModel есть свойства: public string ModeS{get;set;} public int...

Повтор цикла при определенном условии
Как такое сделать? IF True Then Все_сначала

Закрытие файла при определенном условии
Пакую файлы в зип архив, беру их дириктории поштучно из листбокса. Если просто пакововать- то...

Смена обоев при определенном условии
Возможно ли программно организовать смену обоев рабочего стола? Есть ли для этого какие-то функции?

При определенном условии сгенерировать массив
Нужно при определенном условии сгенерировать массив, если написать это условие: int i,j; for(i=0;...

Отыскание корня при определенном условии
Здравствуйте. Подскажите пожалуйста как можно реализовать следующую операцию: необходимо...


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

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