Redraw del form dopo resize tramite i pulsanti

sabato 20 gennaio 2007 - 22.52

allsayan Profilo | Newbie

Salve a tutti.
Ho disposto dei controlli (non standard) su un form, siccome ho la necessità di adattare le dimensioni dei controlli quando viene modificata la dimensione del form (resize) ho creato una procedura associata all'evento Me.Resize.
Però c'è un problema: i controlli vengono ridimensionati solo se ridimensiono il form trascinando l'angolo in basso a destra, mentre se ingrandisco il form con il pulsante "ingrandisci" i controlli non vengono riadattati anche se i valori (dimensioni) dei controlli vengono modificati correttamente.
Ho provato a eseguire dopo il ridimensionamento del form un refresh (Me.Refresh) ma ancora non funziona.

Nono so come far funzionare questa tecnica, qualcuno mi puo aiutare, perfavore?

Ciao a tutti.........

Giamp72 Profilo | Junior Member

credo che il problema sia dovuto al fatto che gli eventi Maximize e Minimize non impostano le dimensioni form.width e form.height dentro all'evento Resize..

Io risolverei la cosa in questo modo:

Private Sub Form_Resize()
if me.windowstate = vbnormal then
w=me.width
h = me.height
elseif me.windowstate = vbmaximized then
w=screen.width
h = screen.height
else
w=0
h = 0
end if

'adesso w e h contengono le dimensioni del form!!

...
...
end sub




Giamp72
Partecipa anche tu! Registrati!
Hai bisogno di aiuto ?
Perchè non ti registri subito?

Dopo esserti registrato potrai chiedere
aiuto sul nostro Forum oppure aiutare gli altri

Consulta le Stanze disponibili.

Registrati ora !
Copyright © dotNetHell.it 2002-2024
Running on Windows Server 2008 R2 Standard, SQL Server 2012 & ASP.NET 3.5