Secondo voi c'e' un modo elegante per assegnare ad uno specifico form uno specifico schermo?
Il modo "elegante" - a mio modesto avviso - è sempre quello di preferire, laddove possibile, le risorse del linguaggio che si usa.
Per assegnare una finestra ad un determinato desktop, Gambas fornisce la proprietà .Desktop della Classe DesktopWindow, che richiederà l'attivazione dei componenti gb.desktop e gb.desktop.x11 .
Esempio pratico:
Public Sub Button1_Click()
Dim dw As DesktopWindow
With dw = New DesktopWindow(Me.Id)
' Spostiamo il Form principale della nostra applicazione sul terzo desktop (indice 2):
.Desktop = 2
End With
End
Vedi anche la nostra WIKI:
http://www.gambas-it.org/wiki/index.php?title=Uso_della_classe_DesktopWindow