с помощью Visual Studio 2008 и VB.NET ...Непрозрачный Форма Overlay Без покрытия Панель задач
Я создал форму (OpaqueForm), который является посредником между формой других форм, которые я буду открывать с ShowDialog. Идея состоит в том, что когда я хочу показать форму с использованием .ShowDialog, этот OpaqueForm с непрозрачностью, отличной от 100%, находится между основной формой и формой диалога, эффективно «вычеркивая» основную форму.
У OpaqueForm свойство FormBorderStyle установлено значение None и принимает в конструкторе объект Form, на который он вызывает .ShowDialog. Эффект работает нормально, но есть одно предостережение. Панель задач также покрывается OpaqueForm; Я предполагаю, что у него есть FormBorderStyle None и WindowState Maximized.
Я не хочу, чтобы OpaqueForm закрывал панель задач, потому что было бы невежливо, если бы моя модальная форма блокировала пользователя от переключения между задачами. Как я мог предотвратить предотвращение OpaqueForm для покрытия панели задач, но при использовании FormBorderStyle of None?
.ShowDialog (владелец) работал после определения формы в соответствии с базовой формой. – HardCode