Модераторы: Partizan, gambit
  

Поиск:

Ответ в темуСоздание новой темы Создание опроса
> MDI -выполнить команду из главного в дочернем окне 
V
    Опции темы
Алексеу
Дата 9.1.2009, 10:26 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Шустрый
*


Профиль
Группа: Участник
Сообщений: 130
Регистрация: 22.5.2008

Репутация: нет
Всего: нет



Язык - С#

Собственно, вопрос такой  как в MDI выполнить команду из главного в дочернем окне?

Суть - есть текстовый редактор, в котором каждый документ создается отдельно. Хотелось бы чтобы при запуске редактора из основного окна, не содержащего пока дочерние можно было напрямую через меню выбрать файл и загрузить его во вновь созданное тут же дочернее диалоговое окно. Такое возможно?

Заранее спасибо!
Цитата




Это сообщение отредактировал(а) Алексеу - 9.1.2009, 10:27
PM MAIL   Вверх
diadiavova
Дата 9.1.2009, 12:16 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Доктор Зло(диагност, настоящий, с лицензией и полномочиями)
****


Профиль
Группа: Модератор
Сообщений: 5821
Регистрация: 14.8.2008
Где: В Коньфпольте

Репутация: 18
Всего: 142



У формы есть свойство MdiChildren, которе возвращает массив дочерних форм. Доступ можно осуществить через это свойство. Кроме того есть свойство MdiParent, благодаря ему можно вновь созданной форме назначить родительскую форму.

Код

ChildForm newChild = new ChildForm();
newChild.MdiParent = this;
newChild.Show();


Добавлено через 1 минуту и 4 секунды
Цитата очень содержательная smile 


--------------------
Хочешь получить мудрый совет - читай подписи участников форумов.
Злой доктор Щасзаболит smile
PM   Вверх
Алексеу
Дата 9.1.2009, 12:24 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Шустрый
*


Профиль
Группа: Участник
Сообщений: 130
Регистрация: 22.5.2008

Репутация: нет
Всего: нет



diadiavova, да, в данном коде инициализируется дочернее окно. Но не совсем понятно как запустить из родительского окна, к примеру, пункт меню дочернего окна. 
PM MAIL   Вверх
diadiavova
Дата 9.1.2009, 12:29 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Доктор Зло(диагност, настоящий, с лицензией и полномочиями)
****


Профиль
Группа: Модератор
Сообщений: 5821
Регистрация: 14.8.2008
Где: В Коньфпольте

Репутация: 18
Всего: 142



Пункт меню вообще ни к чему запускать. Он вызывает какой-то метод (обработчик клика), его(метод) и надо вызывать. А для того, чтобы он был доступен из другого окна надо ему присвоить модификатор internal(стальных методов свойств итд это тоже касается). 


--------------------
Хочешь получить мудрый совет - читай подписи участников форумов.
Злой доктор Щасзаболит smile
PM   Вверх
Алексеу
Дата 9.1.2009, 12:39 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Шустрый
*


Профиль
Группа: Участник
Сообщений: 130
Регистрация: 22.5.2008

Репутация: нет
Всего: нет



diadiavova, большое спасибо! Отработало
PM MAIL   Вверх
  
Ответ в темуСоздание новой темы Создание опроса
Прежде чем создать тему, посмотрите сюда:
Partizan
PashaPash

Используйте теги [code=csharp][/code] для подсветки кода. Используйтe чекбокс "транслит" если у Вас нет русских шрифтов.
Что делать если Вам помогли, но отблагодарить помощника плюсом в репутацию Вы не можете(не хватает сообщений)? Пишите сюда, или отправляйте репорт. Поставим :)
Так же не забывайте отмечать свой вопрос решенным, если он таковым является :)


Если Вам понравилась атмосфера форума, заходите к нам чаще! С уважением, mr.DUDA, Partizan, PashaPash.

 
0 Пользователей читают эту тему (0 Гостей и 0 Скрытых Пользователей)
0 Пользователей:
« Предыдущая тема | .NET для новичков | Следующая тема »


 




[ Время генерации скрипта: 0.0555 ]   [ Использовано запросов: 22 ]   [ GZIP включён ]


Реклама на сайте     Информационное спонсорство

 
По вопросам размещения рекламы пишите на vladimir(sobaka)vingrad.ru
Отказ от ответственности     Powered by Invision Power Board(R) 1.3 © 2003  IPS, Inc.