Ridimensionamento non voluto di una form

mercoledì 01 aprile 2009 - 15.48

gianluke Profilo | Newbie

Ciao a tutti.
Premetto che sono un newbie.
Sto creando un'applicazione con le Windows Forms.
Ogni volta che lancio l'applicazione per debuggarla, Visual Studio 2008 me la ridimensiona e mi diminuisce l'altezza (solo della form principale).

Come mai?

R3GM4ST3R Profilo | Junior Member

Ciao!
Interessante...no saprei proprio!
Non è che ci sono impostati valori come dimensione massima o dimensione minima del form?
Che style hai impostato alla form?


Tutti sanno che una cosa è impossibile da realizzare, finché arriva uno sprovveduto che non lo sa e la inventa. (Albert Einstein)

gianluke Profilo | Newbie

Non sono impostati i valori MaximumSize e MinimumSize.
E lo stile non so cos'é.

R3GM4ST3R Profilo | Junior Member

Stile :
FormBorderStyle


Altra domanda, hai all'interno del form qualche componente con la proprietà dock=fill??
Tutti sanno che una cosa è impossibile da realizzare, finché arriva uno sprovveduto che non lo sa e la inventa. (Albert Einstein)

gianluke Profilo | Newbie

Ho creato un'applicazione in stile Outlook con una parte sinistra dove è presente un menù dove cliccando sulle varie voci apro un panel diverso sulla parte destra. Ogni panel possiede vari controlli, alcuni dei quali hanno dock=fill.

gianluke Profilo | Newbie

Ho impostato il FormBorderStyle in Sizable.
Secondo te potrebbe essere questo il problema??

R3GM4ST3R Profilo | Junior Member

Ma ad occhio potrebbero essere due i motivi, prova a controllare le proprietà
Autoscalemode
Autoscroll
Autosize
che sono impostate nella form.


Tutti sanno che una cosa è impossibile da realizzare, finché arriva uno sprovveduto che non lo sa e la inventa. (Albert Einstein)

gianluke Profilo | Newbie

AutoScaleMode = Inherit (Provato a mettere none, ma il problema rimane)
AutoScroll = False
AutoSize = False

R3GM4ST3R Profilo | Junior Member

mmmm
Ma quando ti si ridimensiona esattamente?
Quando visualizzi un panel in particolare? Se così fosse, potrebbe essre che il contenuto del panel vada oltre la dimensione del form e la ridimensioni in automatico per renderne visibile il contenuto...
Non riesci a fare uno screen di cosa accade...tipo (prima.jpg e dopo.jpg)


Tutti sanno che una cosa è impossibile da realizzare, finché arriva uno sprovveduto che non lo sa e la inventa. (Albert Einstein)

gianluke Profilo | Newbie

Ecco gli screenshot:
PRIMA

1280x1024 126Kb


DOPO

1280x1024 109Kb

R3GM4ST3R Profilo | Junior Member

ok, in pratica dalla seconda foto si vede che :
in progettazione la statusbar sta in primo piano rispetto al windowlayout, se ci fai caso, in progettazione il panel di destra non finisce, è troncato dalla statusbar!
Forse per risolvere, dovresti portare in secondo piano la statusbar ed in teoria si dovrebbe uniformare tutto...


Tutti sanno che una cosa è impossibile da realizzare, finché arriva uno sprovveduto che non lo sa e la inventa. (Albert Einstein)

gianluke Profilo | Newbie

Ho provato, ma il problema persiste...

gianluke Profilo | Newbie

Altre Idee?

aiedail92 Profilo | Expert

Ciao

Scusa, ma non riesco a notare praticamente nessuna differenza fra le due immagini, l'unica cosa che noto è che nella seconda, la Form è un po' più grande rispetto al Designer, ma mi pareva che il tuo problema forsse il contrario...

Puoi spiegare meglio quel è il problema e quando si verifica esattamente?

Luca

gianluke Profilo | Newbie

Quando lancio l'applicazione il form va bene, nel designer invece l'altezza viene reimpostata in automatico da VS2008 e diminuisce.

R3GM4ST3R Profilo | Junior Member

Ciao, avevo capito un'altra cosa...ad ogni modo, se in esecuzione l'applicazione funziona in modo corretto, non vedo dove sia il problema...
Tanto mentre esegui il debug dell'applicazione non puoi modificare alcun elemento grafico...
Cmq il motivo potrebbe essere lo stesso di quando stai modificando una "smartphone application" e allarghi la form principale, tante volte facendo questa operazione quando chiudi la progettazione form da un errore visual studio, ma poi quando riapri tutto è esattamente come lo avevi lasciato.

A mio avviso non è un problema su cui soffermarsi!

Ciao!


Tutti sanno che una cosa è impossibile da realizzare, finché arriva uno sprovveduto che non lo sa e la inventa. (Albert Einstein)
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-2025
Running on Windows Server 2008 R2 Standard, SQL Server 2012 & ASP.NET 3.5