/ / Come posso ridimensionare gli elementi del mio modulo quando la finestra viene ridimensionata? - vb.net, winforms, visual-studio

In che modo i miei elementi del modulo possono essere ridimensionati quando la finestra viene ridimensionata? - vb.net, winforms, visual-studio

Ho questo modulo, con un controllo scheda e una casella di riepilogo all'interno:

inserisci la descrizione dell'immagine qui

Quando ridimensiono l'altezza della finestra, ottengo qualcosa del genere:

inserisci la descrizione dell'immagine qui

Tuttavia, in realtà volevo ridimensionare il controllo scheda e la casella di riepilogo, con il seguente risultato:

inserisci la descrizione dell'immagine qui

Credo di poter ottenere questo effetto semplicemente rispondendo a una specie di onResize() nel modulo e eseguo i miei calcoli per aggiornare manualmente la dimensione del controllo scheda e la casella di riepilogo di conseguenza.

Tuttavia, ho visto molte applicazioni ottenere questo effetto, quindi sospetto che in realtà esista un modo migliore per farlo - forse una funzione integrata.

Conosci un modo migliore per ottenere questo effetto?

risposte:

9 per risposta № 1

Ecco un buon tutorial che spiega come ridimensionare i controlli winform sul ridimensionamento del controllo modulo container usando le proprietà dock e anchor:

http://www.techrepublic.com/article/manage-winform-controls-using-the-anchor-and-dock-properties/6165908

Impostando i quattro valori della proprietà anchor (in alto, a destra, in basso, a sinistra), è possibile rendere i bordi del controllo in modo che rimangano fissi rispetto al controllo Form anche quando viene ridimensionato.


6 per risposta № 2

Puoi usare la proprietà anchor del controllo tab - basta ancorare tutti e quattro i lati.


1 per risposta № 3

È possibile utilizzare la proprietà Dock di entrambe le schede e la casella di riepilogo per riempire


1 per risposta № 4

Questo può aiutare:

Private Sub frmMain_SizeChanged(sender As Object, e As EventArgs) Handles MyBase.SizeChanged "tab container sizechanged event
tabMain.Dock = DockStyle.None "set dock to none to allow resize
tabMain.Size = New Size(New Point(3, 3)) " set size anything you want
tabMain.Dock = DockStyle.Fill "set dock to fill to fit to container
End Sub

0 per risposta № 5

Tu usi il Dock e Anchor proprietà per controllare il modo in cui viene ridimensionato il controllo di un componente quando viene ridimensionato il relativo contenitore / padre.

Per fare in modo che un controllo riempia il suo contenitore, semplicemente

theControl.Dock = System.Windows.Forms.DockStyle.Fill

Per conservare alcuni margini, impostare il Anchor proprietà

theControl.Anchor = CType((System.Windows.Forms.AnchorStyles.Top _
Or System.Windows.Forms.AnchorStyles.Bottom _
Or System.Windows.Forms.AnchorStyles.Left _
Or System.Windows.Forms.AnchorStyles.Right), System.Windows.Forms.AnchorStyles)

È inoltre possibile impostare queste proprietà nella finestra dello strumento Proprietà.


0 per risposta № 6

Per ottenere il risultato desiderato posizionare il controllo comevuoi che sia nella forma standard. quindi utilizzare la proprietà Anchor in alto, in basso, a sinistra, a destra. ciò consente di specificare che si desidera sempre che il controllo sia posizionato relativamente nel modulo in base alla dimensione più piccola.

IO.E: Impostare la proprietà anchor su Alto, Basso, Sinistra, Destra per garantire che il bordo superiore, inferiore, sinistro, destro del controllo sarà sempre alla stessa distanza da ciascun bordo, indipendentemente dalle dimensioni dei genitori.

Se si desidera posizionare il controllo a una distanza specifica da ciascun bordo della superficie di controllo, utilizzare Ancora superiore, inferiore, sinistra, destra

se si desidera bloccare il bordo superiore e sinistro del controllo8 pixel dal bordo superiore e sinistro del genitore, imposta la proprietà Anchor su Alto, a sinistra il controllo non ridimensionerà mai e rimarrà sempre relativamente posizionato a 8,8.


0 per risposta № 7

Clicca su tab 1 o tab 2 Quindi dalla parte in Property Tab cercare il Dock proprietà. Quindi selezionare quello al centro o digitare pieno.

O

Puoi cercare Anchor e selezionare il bottom tab, il top tag, il right tag, e il left tag.

Spero che questo abbia aiutato!