2015-10-28 4 views
0

Я хочу разработать приложение для форм Windows, в котором я хочу, чтобы один и тот же элемент управления ленты отображался сверху с теми же функциями, связанными с Click. Есть ли решение добавить одну ленту ко всем формам? Я попробовал MDI, но у меня нет требования о том, чтобы одновременно открывать несколько документов. Я попытался добавить одну и ту же ленту ко всем формам один за другим, но затем мне нужно создать методы щелчка для всех кнопок во всех формах отдельно, то есть утомительно и тратить время.Управление общей лентой в формах Windows

Кроме того, мне нужно знать любое решение для сглаживания перехода между сменой формы. Когда я использую код:

Form f1=new Form(); 
f1.show(); 
this.hide(); 

Это правильно работает для переключения между формами, но проблема в том, что он создает рывок на экране. Итак, есть ли решение для плавного перехода форм?

+2

Создайте базовую форму, добавьте ленту к базовой форме, а затем пусть каждая форма (те, которые вы хотите иметь ленту) наследуете от базовой формы. – Johan

+0

Но когда я наследую от моего customribbonform, макет в визуальных изменениях студии и при нажатии имени формы, дизайнерский вид не открывается. –

ответ

1

Вы можете создать базовый класс, который реализует ленту. Просто повторное использование (то есть: получение) этого элемента управления для каждой формы.

Создайте контейнер под лентой, где вы можете поместить ваше фактическое содержимое формы в.

Проблема может быть, что дизайнер часто не нравится, так что это может быть довольно некоторая работа гладкой вещи вне.

Смежные вопросы