Рейтинг:
5
OriginalGriff
Проблема в том, что именно это и должно произойти. Вы не должны ставить контроль над родителем MDI!
Любые элементы управления в вашей родительской форме MDI имеют приоритет над дочерними формами MDI и всегда будут отображаться на переднем плане - то есть поверх вашего дочернего элемента MDI, когда они перекрываются.
Если вы хотите сохранить этот MDI, то поместите свои кнопки на панель и установите ее свойство Dock слева, справа, сверху или снизу - дочерние формы MDI должны изначально избегать этого пространства, чтобы они не перекрывались.
Лично? Я бы не стал использовать MDI для новых проектов, он довольно устарел.
TatsuSheva
Я согласен, но это выбор моего работодателя... Я нахожусь в стажировке, но каковы наилучшие альтернативы, чтобы избежать MDI ?
OriginalGriff
Ну, есть метод "панелей", который использует Visual Studio - это довольно эффективно, и он также "хорошо масштабируется" до разных разрешений. Плавучая / док-станция делает его хорошо работающим, а также делает пользователя счастливым, поскольку он может настроить его в соответствии со своими предпочтениями.
Кроме того, существует подход" несколько окон верхнего уровня", при котором пользователь может свободно находить окна там, где он хочет (и они сохраняют свои позиции для следующего раза).
Или есть страницы с вкладками, или ... на самом деле существует множество различных способов, но то, что вы хотите использовать, будет зависеть от того, что делает приложение и почему оно в настоящее время является дизайном MDI.
Подумайте об этом: можете ли вы вспомнить какое-либо новое приложение за последние десять лет, которое использовало MDI? Я не могу...и WPF даже не поддерживает его!
TatsuSheva
Ну ладно, понятно. Я подумаю об этом и, может быть, принесу что-нибудь новое.
OriginalGriff
"У меня есть еще один вопрос, пожалуйста, если я хочу создать кнопку, где при наведении мыши на нее отображается пароль. Как я мог сделать это в до-диез ?"
Используйте всплывающую подсказку:
https://msdn.microsoft.com/en-us/library/aa288412%28v=vs.71%29.aspx?f=255&MSPPError=-2147217396
TatsuSheva
Хорошо, спасибо.
OriginalGriff
Пожалуйста!