13/05/08 17:53
gabryk
In un progetto MDI ho un main form che funge da contenitore per vari altri form (come qualsiasi programma windows). Devo visualizzare in basso una specie di statusbar, ma diverso da statusbar, picturebox o qualsiasi altro controllo standard, perchè altrimenti i form trascinati oltre il bordo inferiore vengono coperti ("finiscono sotto al controllo". Pensandoci un po' ho optato per far aprire un form (con proprietà borderstyle=none) insieme al main usando questo codice:
Così si apre il form e assume le dimensioni corrette, viene inoltre posizionato proprio come se fosse una statusbar e ottengo che gli altri form non gli finiscono sotto.
Detto questo il mio problema è: quando sposto un form oltre il limite visibile del main appaiono le classiche scrollbar, il problema è che se clicco su una scrollbar il mio form statusbar perde la posizione che gli ho impostato. Dovrei dire da qualche parte nel main di reimpostare i parametri di quel form quando si clicca su una scrollbar... ma come faccio? Ho provato con resize ma non c'entra niente...
Load frmImage frmImage.Height = 1000 frmImage.Width = fMainForm.ScaleWidth frmImage.Top = fMainForm.ScaleHeight - 1000 frmImage.Left = fMainForm.ScaleWidth - frmImage.Width frmImage.Show
Così si apre il form e assume le dimensioni corrette, viene inoltre posizionato proprio come se fosse una statusbar e ottengo che gli altri form non gli finiscono sotto.
Detto questo il mio problema è: quando sposto un form oltre il limite visibile del main appaiono le classiche scrollbar, il problema è che se clicco su una scrollbar il mio form statusbar perde la posizione che gli ho impostato. Dovrei dire da qualche parte nel main di reimpostare i parametri di quel form quando si clicca su una scrollbar... ma come faccio? Ho provato con resize ma non c'entra niente...
aaa