Помогите, пожалуйста, разобраться с такой проблемой:
Есть проект с главной и несколькими вспомогательными формами, все вспомогательные формы вызываются из главной как модальные окна. Все формы имеют FormBorderStyle = Fixed3D
Встала задача отображать в панели задач только самую верхнюю форму, то есть при открытии второй формы первая временно исчезает из панели задач.
Написал для вспомогательных форм небольшой метод:
- Код: Выделить всё
Public Sub ShowDialogEx(ByVal parent As Form)
parent.ShowInTaskbar = False
Me.ShowDialog()
parent.ShowInTaskbar = True
End Sub
Однако, при каждой смене значения свойства ShowInTaskbar родительская форма быстро исчезает, проявляется заново и перерисовывается. Эффект частично удалось устранить с помощью свойства DoubleBuffered, но хотелось бы убрать ее исчезание и проявление. Возможно ли это сделать средствами .Net, или придется воспользоваться API-функциями?