come faccio a mantenere un form sopra gli altri, avendo comunque la possibilita' di usare quelli sottostanti?
grazie, spero di essere stato chiaro ^^
come faccio a mantenere un form sopra gli altri, avendo comunque la possibilita' di usare quelli sottostanti?
grazie, spero di essere stato chiaro ^^
Non lo sei stato ... se un form e' sopra un altro, come utilizzi quello sotto?
scusa, non ho specificato il fatto che il form che deve stare "sopra" e' piccolo confronto a quello sotto, e' grande circa 1 decimo dello schermo![]()
Ah ... allora puoi usare il codice seguente
codice:Private Declare Function SetWindowPos Lib "user32.dll" (ByVal hwnd As Long, _ ByVal hWndInsertAfter As Long, ByVal X As Long, ByVal Y As Long, _ ByVal cx As Long, ByVal cy As Long, ByVal wFlags As Long) As Long Private Const HWND_TOPMOST As Long = -1 Private Const SWP_NOMOVE As Long = &H2 Private Const SWP_NOSIZE As Long = &H1 SetWindowPos Form3.hwnd, HWND_TOPMOST, 0, 0, 0, 0, SWP_NOMOVE + SWP_NOSIZE
Oppure, se il form che sta "sopra" è una toolbox del form che sta "sotto", puoi mostrarlo dicendo a VB che deve essere figlio del form che sta sotto:
; rispetto alla soluzione di oregon questa ha il vantaggio che il form che sta "sopra" sarà sempre in primo piano solo rispetto al form che sta "sotto", e non su tutte le finestre del sistema.codice:formSopra.Show 0, formSotto
Amaro C++, il gusto pieno dell'undefined behavior.
grazie mille, sono utili entrambi![]()