544 / 352 / 119
Регистрация: 17.08.2014
Сообщений: 1,335
|
||||||
1 | ||||||
Собственная панель задач на MDI форме в приложении11.05.2015, 21:40. Показов 1913. Ответов 1
Метки нет (Все метки)
Добрый день.
пишу приложение на WinForm хочу сделать наподобие панели задач на MDi форме если создаю по 1 экземпляру дочерней формы то все хорошо, если же создаю несколько экземпляров формы то тогда с панели не удаляются кнопки кроме первой. код который сейчас есть такой
Желательно чтобы код можно было использовать и для других форм. Добавлено через 9 часов 2 минуты немного исправил код при закрытии дочерних форм, теперь все кнопки исчезают но вот достаточно одного удаления и оставшиеся кнопки уже не выполняют события. void ac_FormClosing(object sender, FormClosingEventArgs e) { var i = barManager1.Items.Count; barManager1.Items.RemoveAt(i-1); } Добавлено через 10 минут Принцип должен быть такой. При открытии любой дочерней формы на статус баре внизу появляется кнопка с заголовком формы. при этом если мы открываем несколько одноименных дочерних форм каждая последующая созданнная кнопка работает только для своей формы и назавание кнопки равно названию формы допустим открываем форму "Группы", в статус баре появляется кнопка с названием "Группы". если открывается еще одна такая же форма то форма называется "Группы1" и кнопка называется так же, соответственно обработчик кнопки должен быть подвязан на кнопку. кнопка имеет 2 статуса, надавлена и отпущена, если форма имеет статус активной то кнопка надавлена, если форма имеет статус неактивной то кнопка отжата, соответственно при нажатии на кнопку форма активизируется, при втором нажатии форма минимизируется и становиться активна форма сверху. некий простой аналог панели задач без наворотов. но блин все никак не могу победить. Использую девок для создания интерфейса. может у них имеется какая то подобная готовая реализация. Заранее спасибо за помощь.
0
|
11.05.2015, 21:40 | |
Ответы с готовыми решениями:
1
В MDI-приложении строка меню, созданная на дочерней форме, почему-то улетает на родительскую форму Собственная Панель инструментов Собственная панель меню в Access 2007 Собственная панель меню в Access 2010 |
544 / 352 / 119
Регистрация: 17.08.2014
Сообщений: 1,335
|
|
13.05.2015, 04:40 [ТС] | 2 |
в общем помучавшись понял что вместо статубара лучше использовать отдельный контейнер куда помещать кнопки ресайзить кнопки при создании или при изменении размеров кнопки, либо использовать готовый грид от девок и туда добавлять кнопки, ресайзить он их сам будет. При создании формы форма будет разворачивать и кнопка будет фиксироваться нажатой как только форма становиться неактивной связанная с ней кнопка становиться отжатой. при нажатии на эту кнопку нужная форма разворачивается, от дублей форм решил отказаться, теперь если форма уже есть в коллекции дочерних форм эта форма становиться активной, если ее нет то форма создается.
пока делаю реализацию, сделаю выложу код для шапкозакидательства.
0
|
13.05.2015, 04:40 | |
13.05.2015, 04:40 | |
Помогаю со студенческими работами здесь
2
Панель задач и большая часть окон не реагируют ни на мышь, ни на сенсорную панель Почему панель задач Windows 7 напоминает Dock панель Mac OS X Не отвечает диспетчер задач и не работает панель задач Win10 Баг в MDI приложении Искать еще темы с ответами Или воспользуйтесь поиском по форуму: |