Переключение между дочерними формами MDI

У меня есть форма MDI, и я хочу иметь возможность переключаться между дочерними формами. Есть ли способ сделать это?

Я знаю, что могу использовать CTRL+F6 для достижения этого, и я мог бы имитировать эти клавиши; но хотелось бы легкого решения.


person Tenza    schedule 21.11.2011    source источник
comment
родитель mdi содержит список дочерних mdi как this.MdiChildren. если вы можете получить доступ к этому от дочернего элемента, получите экземпляр нужного вам дочернего элемента, а затем BringToFront()?   -  person andrew    schedule 21.11.2011
comment
@andrew спасибо, но я только что нашел ответ. Пока не могу опубликовать это, потому что у меня нет 100 репутации =/   -  person Tenza    schedule 21.11.2011


Ответы (2)


Я совсем забыл добавить ответ, но вот он:

this.SelectNextControl(this.ActiveControl, true, true, true, true);
person Tenza    schedule 29.12.2011

вы можете использовать: this.MdiChildren[i].BringToFront(), где i - это индекс формы, которую вы хотите вывести на передний план (они отсортированы по первому открытию, это первое, второе - второе и т. д.)

Кстати, ctrl+tab проще, чем ctrl+F6... (работает практически в любой программе на основе вкладок Windows (например, в Chrome), в отличие от ctrl+f6)

person Nadav Ben-Gal    schedule 11.12.2011