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

Заголовок MDI приложения

18.11.2010, 12:22. Показов 2165. Ответов 5
Метки нет (Все метки)

Студворк — интернет-сервис помощи студентам
Обрыл везде, ничего не нашел, я так понимаю вопрос для гуру C#:

Как в заголовке MDI приложения первым выводить название открытого документа, а вторым название приложения, как это делается в приложениях от MS ??

Есть-ли какое-то "штатное" решение??
0
cpp_developer
Эксперт
20123 / 5690 / 1417
Регистрация: 09.04.2010
Сообщений: 22,546
Блог
18.11.2010, 12:22
Ответы с готовыми решениями:

Вывод списка окон MDI приложения
Как сделать чтобы в Menu - Windows отображался список дочерних окон ?

Создание текстового документа на основе MDI - приложения
Добрый вечер разработал многооконное приложение... нужно теперь создать в нём текстовый документ... если одно но, то что я не знаю как...

Сделать так, чтобы название процесса не повторяло заголовок приложения
Добрый день! Я использую заголовок приложения (this.text) вместо статусбара. То есть в верхней строчки приложения выводится не...

5
 Аватар для nio
6050 / 3460 / 336
Регистрация: 14.06.2009
Сообщений: 8,136
Записей в блоге: 2
18.11.2010, 14:18
Цитата Сообщение от barbarian Посмотреть сообщение
Есть-ли какое-то "штатное" решение??
Да. Когда у дочернего приложения в Mdi-контейнере свойство WindowState=Maximized, заголовки родительской и дочерней формы объединяются автоматически (контейнер - дочерене_окно). Это и есть штатное решение.
Если наоборот это уже "нештатное" решение. В дочернем окне пишется
C#
1
this.MdiParent.Text = this.Text + " - Название_родительского_окна";
0
0 / 0 / 0
Регистрация: 11.04.2008
Сообщений: 13
18.11.2010, 14:57  [ТС]
Цитата Сообщение от nio Посмотреть сообщение
Код C#
1this.MdiParent.Text = this.Text + " - Название_родительского_окна";
т.е. предлагаете заголовок вида "Microsoft Word - [Документ1 - Microsoft Word]",
а в меню Окно будут
1.Документ1 - Microsoft Word
2.Документ2 - Microsoft Word
...

а можно всетаки как-то нашаманить "Документ1 - Microsoft Word"
а в меню Окно
1.Документ1
2.Документ2
...

??
0
 Аватар для nio
6050 / 3460 / 336
Регистрация: 14.06.2009
Сообщений: 8,136
Записей в блоге: 2
18.11.2010, 15:08
Цитата Сообщение от barbarian Посмотреть сообщение
а в меню Окно будут
1.Документ1 - Microsoft Word
2.Документ2 - Microsoft Word
Про меню и речи не было

Цитата Сообщение от barbarian Посмотреть сообщение
а можно всетаки как-то нашаманить "Документ1 - Microsoft Word"
я уже показал
C#
1
this.MdiParent.Text = this.Text + " - Microsoft Word";
Цитата Сообщение от barbarian Посмотреть сообщение
а в меню Окно
1.Документ1
2.Документ2
а в меню просто выводить названия дочерних окон
0
0 / 0 / 0
Регистрация: 11.04.2008
Сообщений: 13
18.11.2010, 18:46  [ТС]
В результате получеется такой вот заголовок:
"Название_дочернего_окна - Название_родительского_окна - [Название_дочернего_окна]";

Или я что-то не так делаю?
0
 Аватар для nio
6050 / 3460 / 336
Регистрация: 14.06.2009
Сообщений: 8,136
Записей в блоге: 2
18.11.2010, 23:49
Цитата Сообщение от barbarian Посмотреть сообщение
Или я что-то не так делаю?
Все так, только определено, что при разворачивании дочернего окна к заголовку родительского окна в конце добавляется заголовок дочернего. Варианты устранения:
1) отловить событие TextChanged
2) поменять заголовки форм местами (так решение логически ужасное, но должно работать)

Самому проверять некогда
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
raxper
Эксперт
30234 / 6612 / 1498
Регистрация: 28.12.2010
Сообщений: 21,154
Блог
18.11.2010, 23:49
Помогаю со студенческими работами здесь

МНОГОДОКУМЕНТНЫЕ (MDI) ПРИЛОЖЕНИЯ
Помогите пожалуйста написать программу :-[ Главная изменяет размеры формы About, которые отображаются в форме Дочерняя. Большое...

Шаблон MDI-приложения
Знающие люди, снова нужна Ваша помощь! Уже практически выстроил код для шаблона MDI (многооконного) приложения под Win64 на ml64 и на...

Вопрос по шаблону MDI-приложения
Если создать MDI-приложение через File->New->Other->Projects->MDI Application, то появится готовый шаблон. В нем я не могу понять...

Объединение меню MDI приложения
Здравствуйте. У главной формы меню с GroupIndex: 1 2 3 1 2 1 У дочерней формы: 1 1 1 Хочу сделать, чтобы при вызове...

Создание простого MDI приложения
здравствуйте!Вопрос по C#. Никак не могу сделать простое MDI приложение. Есть две формы: Form1 и Form2. Ставлю свойство для Form1...


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

Или воспользуйтесь поиском по форуму:
6
Ответ Создать тему
Новые блоги и статьи
Символьное дифференцирование
igorrr37 13.02.2026
/ * Логарифм записывается как: (x-2)log(x^2+2) - означает логарифм (x^2+2) по основанию (x-2). Унарный минус обозначается как ! в-строка - входное арифметическое выражение в инфиксной(обычной). . .
Камера Toupcam IUA500KMA
Eddy_Em 12.02.2026
Т. к. у всяких "хикроботов" слишком уж мелкий пиксель, для подсмотра в ESPriF они вообще плохо годятся: уже 14 величину можно рассмотреть еле-еле лишь на экспозициях под 3 секунды (а то и больше),. . .
И ясному Солнцу
zbw 12.02.2026
И ясному Солнцу, и светлой Луне. В мире покоя нет и люди не могут жить в тишине. А жить им немного лет.
«Знание-Сила»
zbw 12.02.2026
«Знание-Сила» «Время-Деньги» «Деньги -Пуля»
SDL3 для Web (WebAssembly): Подключение Box2D v3, физика и отрисовка коллайдеров
8Observer8 12.02.2026
Содержание блога Box2D - это библиотека для 2D физики для анимаций и игр. С её помощью можно определять были ли коллизии между конкретными объектами и вызывать обработчики событий столкновения. . . .
SDL3 для Web (WebAssembly): Загрузка PNG с прозрачным фоном с помощью SDL_LoadPNG (без SDL3_image)
8Observer8 11.02.2026
Содержание блога Библиотека SDL3 содержит встроенные инструменты для базовой работы с изображениями - без использования библиотеки SDL3_image. Пошагово создадим проект для загрузки изображения. . .
SDL3 для Web (WebAssembly): Загрузка PNG с прозрачным фоном с помощью SDL3_image
8Observer8 10.02.2026
Содержание блога Библиотека SDL3_image содержит инструменты для расширенной работы с изображениями. Пошагово создадим проект для загрузки изображения формата PNG с альфа-каналом (с прозрачным. . .
Установка Qt-версии Lazarus IDE в Debian Trixie Xfce
volvo 10.02.2026
В общем, достали меня глюки IDE Лазаруса, собранной с использованием набора виджетов Gtk2 (конкретно: если набирать текст в редакторе и вызвать подсказку через Ctrl+Space, то после закрытия окошка. . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru