[VB.NET] Sfarfallio form

lunedì 09 luglio 2007 - 16.05

Gneo Profilo | Newbie

Ciao a tutti,

ho un problema a cui non trovo soluzione (anche se credo sia una cosa molto banale).
Per aprire una form utilizzo il seguente codice:

Dim miaForm As New miaformFRM

miaForm.MdiParent = formMain
miaForm .Show()

miaForm contiene 1 listview, 4 combobox, 2 numericupdown, 26 textbox, 1 checkbox, 3 radiobutton e qualche button.
Al momento dello show ho un fastidioso sfarfallio quando vengono disegnati i controlli.

Esiste una soluzione al problema? Ho letto in giro di usare suspendlayout e resumelayout ma non ottengo nessun risultato. Forse li uso nel posto sbagliato.

Dim miaForm As New miaformFRM

miaForm.MdiParent = formMain
miaform.suspendlayout()
miaForm .Show()

(il resumelayout è l'ultima istruzione del load di miaForm)

Grazie dell'aiuto.
Gneo

munissor Profilo | Senior Member

Hai provato con meno controlli? Secondo me o sono troppi controlli o causi troppe operazioni di ridisegnamento (es: cambi i valori dei textbox durante la visualizzazione)

Gneo Profilo | Newbie

>Hai provato con meno controlli?

I controlli che ho messo mi servono tutti. E comunque lo stesso problema mi si presenta su ogni finestra anche se con meno controlli si nota meno.

>Secondo me o sono troppi controlli
>o causi troppe operazioni di ridisegnamento (es: cambi i valori
>dei textbox durante la visualizzazione)

Ridimensionamenti o spostamenti nella finestra non ce ne sono. Il caricamento dati dal db avviene con una sub caricadati() solo dopo che la finestra è stata visualizzata utilizzando DoEvents().

miaForm.Show()
Application.DoEvents()
miaForm.caricaDati()

munissor Profilo | Senior Member

Allora è sicuramente caricadati...non puoi usarlo prima di show?

Gneo Profilo | Newbie

>Allora è sicuramente caricadati...non puoi usarlo prima di show?

Ho lo stesso effetto sfarfallio sia se carico i dati sia se faccio solo lo show della form con i controlli all'interno.
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