TatsuSheva Ответов: 1

Положение формы


Как поместить форму в фоновое положение ?
Моя первая форма взаимодействует с моей второй формой, что означает, что кнопки моей первой формы находятся во второй форме...
Что я могу сделать ?



Что я уже пробовал:

Посмотрите на картинку для получения более подробной информации.

TatsuSheva

Вот ссылка на картинку http://imagesia.com/user_193e8

BillWoodruff

Вам нужно предоставить гораздо больше подробностей о том, что происходит и в чем заключается ваша проблема. На рисунке показан элемент управления UserControl в форме.

TatsuSheva

У меня есть две формы. Первая форма находится в MDI, когда я нажимаю на кнопку, чтобы перейти к следующей форме, кнопки первой формы появляются на второй форме, как на картинке.

1 Ответов

Рейтинг:
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

Пожалуйста!