Procedura: creare un'interfaccia utente a più riquadri con Windows Form

Disponendo i controlli in un modulo, è possibile creare un'interfaccia utente a più riquadri simile a quella usata in Microsoft Outlook, con un elenco Cartelle , un riquadro Messaggi e un riquadro Anteprima . Questa disposizione viene ottenuta principalmente tramite i controlli di ancoraggio con il form.

Quando si ancora un controllo, si determina il bordo del contenitore padre a cui viene fissare un controllo. Se si imposta la Dock proprietà su Right, il bordo destro del controllo verrà ancorato al bordo destro del relativo controllo padre. Inoltre, il bordo ancorato del controllo viene ridimensionato in modo che corrisponda a quello del relativo controllo contenitore. Per altre informazioni sul funzionamento della Dock proprietà, vedere Procedura: Ancorare i controlli in Windows Form.

Questa procedura è incentrata sulla disposizione di SplitContainer e sugli altri controlli nel modulo, non sull'aggiunta di funzionalità per rendere l'applicazione simulare Microsoft Outlook.

A form that's designed to look like an Outlook mail window.

Per creare questa interfaccia utente, inserire tutti i controlli all'interno di un SplitContainer controllo . SplitContainer Contiene un TreeView controllo nel pannello a sinistra e un altro SplitContainer nel pannello di destra. Il secondo SplitContainer contiene un ListView controllo in alto e un RichTextBox controllo nella parte inferiore.

Questi SplitContainer controlli consentono il ridimensionamento indipendente degli altri controlli nel form. È possibile adattare le tecniche in questa procedura per creare interfacce utente personalizzate personalizzate.

Layout del controllo

Nella tabella seguente viene descritto il modo in cui i controlli sono configurati per simulare Microsoft Outlook:

Controllo Proprietà valore
Splitcontainer Nome splitContainer1
Ancora Fill
TabIndex 4
SplitterWidth 4
SplitterDistance 100
Panel1.Controls Aggiungere il treeView1 controllo a questo pannello.
Panel2.Controls Aggiungere il splitContainer2 controllo a questo pannello.
TreeView Nome treeView1
Ancora Fill
TabIndex 0
Nodi Aggiungere un nuovo nodo denominato Node0
Splitcontainer Nome splitContainer2
Ancora Fill
TabIndex 1
SplitterWidth 4
SplitterDistance 150
Orientamento Horizontal
Panel1.Controls Aggiungere il listView1 controllo a questo pannello.
Panel2.Controls Aggiungere il richTextBox1 controllo a questo pannello.
ListView Nome listView1
Ancora Fill
TabIndex 2
Articoli Aggiungere un nuovo elemento e impostare il testo su item1.
RichTextBox Nome richTextBox1
Ancora Fill
TabIndex 3
Testo richTextBox1

Vedi anche