Версия для печати темы
Нажмите сюда для просмотра этой темы в оригинальном формате
Форум программистов > Разработка Windows Forms > TopLevel не работает должным образом


Автор: lexem78 27.10.2011, 10:30
Здравсрвуйте!
При запуске аппликации появляется SplashScreen после которого должна появиться форма Login  над всеми остальными открытыми окнами (если таковые имеются). This.TopLevel = true не работает. Нашёл в интернете 
Код

        [System.Runtime.InteropServices.DllImport("user32.dll")]
        [return: System.Runtime.InteropServices.MarshalAs(System.Runtime.InteropServices.UnmanagedType.Bool)]
        static extern bool SetForegroundWindow(IntPtr hWnd);

Помогло частично: на локальном XP работает, а в WMVare (Win7 / 2008 Server) продолжает не работать. Есть какое-то решение? 
TopMost не подходит.

Автор: starostin 28.10.2011, 11:38
попробуй на него фокус сделать, наверно так this.Focus();
А ещё у форм есть свойство DoubleBuffered попробуй его true

Powered by Invision Power Board (http://www.invisionboard.com)
© Invision Power Services (http://www.invisionpower.com)