Newsgroup: it.comp.lang.visual-basic
Titolo: [VB.NET] - Resize

Ciao ragazzi,
Come posso fare il resize automatico di form e oggetti quali i capi textbox1
disposti nella
form, so che .NET prevede questa possibilità con la propietà DockPadding,
almeno credo,ma in realta
come funziona il procedimento?
Grazie a chi vorrà rispondere.
Ciao
Maurizio A.

 come funziona il procedimento?
Per il ridimensionamento la proprieta' che ti interessa probabilmente e'
Anchor.
Il funzionamento e' abbastanza semplice: per ogni controllo puoi stabilire
da 0 a 4 punti di ancoraggio, alto/basso/sinistra/destra. L'ancoraggio di
default prevede la combinazione Alto+sinistra, che si traduce in "non si
sposta, non si dimensiona", con combinazioni diverse  puoi ottenere lo
spostamento o il ridimensionamento proporzionato o entrambi.
Un esempio vale piu' di mille parole, inserisci questa form in un progetto,
non ci sono tutte le combinazioni ma dovrebbe rendere l'idea:
Public Class Form1
    Inherits System.Windows.Forms.Form
#Region " Windows Form Designer generated code "
    Public Sub New()
        MyBase.New()
        'This call is required by the Windows Form Designer.
        InitializeComponent()
        'Add any initialization after the InitializeComponent() call
    End Sub
    'Form overrides dispose to clean up the component list.
    Protected Overloads Overrides Sub Dispose(ByVal disposing As Boolean)
        If disposing Then
            If Not (components Is Nothing) Then
                components.Dispose()
            End If
        End If
        MyBase.Dispose(disposing)
    End Sub
    'Required by the Windows Form Designer
    Private components As System.ComponentModel.IContainer
    'NOTE: The following procedure is required by the Windows Form Designer
    'It can be modified using the Windows Form Designer.
    'Do not modify it using the code editor.
    Friend WithEvents TextBox1 As System.Windows.Forms.TextBox
    Friend WithEvents Button1 As System.Windows.Forms.Button
    Friend WithEvents TextBox2 As System.Windows.Forms.TextBox
    Friend WithEvents TextBox3 As System.Windows.Forms.TextBox
    Friend WithEvents Button2 As System.Windows.Forms.Button
    Friend WithEvents Button3 As System.Windows.Forms.Button
    Friend WithEvents Button4 As System.Windows.Forms.Button
    Friend WithEvents TextBox4 As System.Windows.Forms.TextBox
    <System.Diagnostics.DebuggerStepThrough()> Private Sub
InitializeComponent()
        Me.TextBox1 = New System.Windows.Forms.TextBox
        Me.Button1 = New System.Windows.Forms.Button
        Me.TextBox2 = New System.Windows.Forms.TextBox
        Me.TextBox3 = New System.Windows.Forms.TextBox
        Me.Button2 = New System.Windows.Forms.Button
        Me.Button3 = New System.Windows.Forms.Button
        Me.Button4 = New System.Windows.Forms.Button
        Me.TextBox4 = New System.Windows.Forms.TextBox
        Me.SuspendLayout()
        '
        'TextBox1
        '
        Me.TextBox1.Anchor = CType(((System.Windows.Forms.AnchorStyles.Top
Or System.Windows.Forms.AnchorStyles.Left) _
                    Or System.Windows.Forms.AnchorStyles.Right),
System.Windows.Forms.AnchorStyles)
        Me.TextBox1.Location = New System.Drawing.Point(8, 16)
 
Me.TextBox1.Name
 = "TextBox1"
        Me.TextBox1.Size = New System.Drawing.Size(256, 20)
        Me.TextBox1.TabIndex = 1
        Me.TextBox1.Text = "Anchor su+sinistra+destra = ridimensionamento
orizzontale"
        '
        'Button1
        '
        Me.Button1.Anchor = CType((System.Windows.Forms.AnchorStyles.Top Or
System.Windows.Forms.AnchorStyles.Right), System.Windows.Forms.AnchorStyles)
        Me.Button1.Location = New System.Drawing.Point(480, 32)
 
Me.Button1.Name
 = "Button1"
        Me.Button1.Size = New System.Drawing.Size(104, 72)
        Me.Button1.TabIndex = 4
        Me.Button1.Text = "Anchor su+destra = spostamento a destra e
distanza fissa dal bordo"
        '
        'TextBox2
        '
        Me.TextBox2.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)
        Me.TextBox2.Location = New System.Drawing.Point(8, 160)
        Me.TextBox2.Multiline = True
 
Me.TextBox2.Name
 = "TextBox2"
        Me.TextBox2.Size = New System.Drawing.Size(160, 80)
        Me.TextBox2.TabIndex = 6
        Me.TextBox2.Text = "Anchor su+giù+sinistra+destra =
Ridimensionamento completo"
        '
        'TextBox3
        '
        Me.TextBox3.Anchor = CType(((System.Windows.Forms.AnchorStyles.Top
Or System.Windows.Forms.AnchorStyles.Bottom) _
                    Or System.Windows.Forms.AnchorStyles.Left),
System.Windows.Forms.AnchorStyles)
        Me.TextBox3.Location = New System.Drawing.Point(8, 48)
        Me.TextBox3.Multiline = True
 
Me.TextBox3.Name
 = "TextBox3"
        Me.TextBox3.Size = New System.Drawing.Size(160, 80)
        Me.TextBox3.TabIndex = 7
        Me.TextBox3.Text = "Anchor su+giù+sinistra = ridimensionamento
verticale"
        '
        'Button2
        '
        Me.Button2.Anchor = CType((System.Windows.Forms.AnchorStyles.Bottom
Or System.Windows.Forms.AnchorStyles.Right),
System.Windows.Forms.AnchorStyles)
        Me.Button2.Location = New System.Drawing.Point(480, 272)
 
Me.Button2.Name
 = "Button2"
        Me.Button2.Size = New System.Drawing.Size(104, 72)
        Me.Button2.TabIndex = 8
        Me.Button2.Text = "Anchor giù+destra = spostamento in basso a destra
e distanza fissa dai bordi"
        '
        'Button3
        '
        Me.Button3.Anchor = System.Windows.Forms.AnchorStyles.Right
        Me.Button3.Location = New System.Drawing.Point(480, 148)
 
Me.Button3.Name
 = "Button3"
        Me.Button3.Size = New System.Drawing.Size(104, 72)
        Me.Button3.TabIndex = 9
        Me.Button3.Text = "Anchor destra = distanza orizzontale fissa,
verticale proporzionale"
        '
        'Button4
        '
        Me.Button4.Anchor = System.Windows.Forms.AnchorStyles.None
        Me.Button4.Location = New System.Drawing.Point(264, 112)
 
Me.Button4.Name
 = "Button4"
        Me.Button4.Size = New System.Drawing.Size(104, 72)
        Me.Button4.TabIndex = 10
        Me.Button4.Text = "Nessun Anchor = spostamento e distanze
proporzionali"
        '
        'TextBox4
        '
        Me.TextBox4.Anchor = CType((System.Windows.Forms.AnchorStyles.Bottom
Or System.Windows.Forms.AnchorStyles.Left),
System.Windows.Forms.AnchorStyles)
        Me.TextBox4.Location = New System.Drawing.Point(16, 280)
        Me.TextBox4.Multiline = True
 
Me.TextBox4.Name
 = "TextBox4"
        Me.TextBox4.Size = New System.Drawing.Size(160, 80)
        Me.TextBox4.TabIndex = 11
        Me.TextBox4.Text = "Anchor giù+sinistra = spostamento in basso e
distanza fissa dal bordo"
        '
        'Form1
        '
        Me.AutoScaleBaseSize = New System.Drawing.Size(5, 13)
        Me.ClientSize = New System.Drawing.Size(592, 405)
        Me.Controls.Add(Me.TextBox4)
        Me.Controls.Add(Me.Button4)
        Me.Controls.Add(Me.Button3)
        Me.Controls.Add(Me.Button2)
        Me.Controls.Add(Me.TextBox3)
        Me.Controls.Add(Me.TextBox2)
        Me.Controls.Add(Me.Button1)
        Me.Controls.Add(Me.TextBox1)
        Me.Name = "Form1"
        Me.Text = "Form1"
        Me.ResumeLayout(False)
    End Sub
#End Region
End Class
Ciao
-- 
Luca Dormio - 
luca....@tin.it
________________________________
"Marty, non stai ragionando in maniera quadridimensionale"
Dr. Emmett L. Brown


uhm...l'inserimento del codice mi da alcuni problemi,cmq dovrei aver capito.
faccio qualche prova intanto...
ciao

 ha scritto nel messaggio
news:blcns9$cui$1...@newsreader.mailgate.org...

L'ancoraggio comporta la sovrapposizione dei componenti.
Se stringi la form e due caselle sono contigue si accoppiano.
In un lavoro precedente,
le maschere dovevano passare da 1024x768 a 800x600,
risolto con il Metodo Control.Scale
Remember che per ottimizzare dovevo, sviluppando in 1024
tenermi un pelino largo nella distanza tra gli oggetti
Ave
giuseppeD
------------------------------------
Biblioteca, per chi costruisce programmi per detta attività,
è vero che ha due B, ma posizionati al primo e al terzo carattere, e no due
b come bibblioteca.
Visto Bibblioteca.exe (che vergogna !)