Questo articolo è stato tradotto automaticamente. Per visualizzare l'articolo in inglese, selezionare la casella di controllo Inglese. È possibile anche visualizzare il testo inglese in una finestra popup posizionando il puntatore del mouse sopra il testo.
Traduzione
Inglese

Enumerazione StatusBarPanelAutoSize

 

Data di pubblicazione: ottobre 2016

Specifica come un StatusBarPanel su un StatusBar comportamento controllo quando il controllo viene ridimensionato.

Spazio dei nomi:   System.Windows.Forms
Assembly:  System.Windows.Forms (in System.Windows.Forms.dll)

public enum StatusBarPanelAutoSize

Nome membroDescrizione
Contents

La larghezza di StatusBarPanel è determinata dal relativo contenuto.

None

Il StatusBarPanel non cambia dimensioni quando il StatusBar controllo viene ridimensionato.

Spring

Il StatusBarPanel condivide lo spazio disponibile sul StatusBar (lo spazio non occupato da altri pannelli la cui proprietà AutoSize è impostata su None o Contents) con altri pannelli con loro AutoSize impostata su Spring.

Questa enumerazione viene utilizzata per la StatusBarPanel.AutoSize proprietà. Il AutoSize proprietà specifica come un StatusBarPanel viene ridimensionato automaticamente in un StatusBar controllo.

Esempio di codice seguente viene illustrato come utilizzare il StatusBarPanelAutoSize enumerazione e come gestire il PanelClick evento.

Per eseguire l'esempio, incollare il codice seguente in un form. Chiamare il InitializeStatusBarPanels metodo nel costruttore del form o Load metodo di gestione di eventi.


internal System.Windows.Forms.StatusBar statusBar1;

private void InitializeStatusBarPanels()
{

	// Create a StatusBar control.
	statusBar1 = new StatusBar();

	// Dock the status bar at the top of the form. 
	statusBar1.Dock = DockStyle.Top;

	// Set the SizingGrip property to false so the user cannot 
	// resize the status bar.
	statusBar1.SizingGrip = false;

	// Associate the event-handling method with the 
	// PanelClick event.
	statusBar1.PanelClick += 
		new StatusBarPanelClickEventHandler(statusBar1_PanelClick);

	// Create two StatusBarPanel objects to display in statusBar1.
	StatusBarPanel panel1 = new StatusBarPanel();
	StatusBarPanel panel2 = new StatusBarPanel();

	// Set the width of panel2 explicitly and set
	// panel1 to fill in the remaining space.
	panel2.Width = 80;
	panel1.AutoSize = StatusBarPanelAutoSize.Spring;

	// Set the text alignment within each panel.
	panel1.Alignment = HorizontalAlignment.Left;
	panel2.Alignment = HorizontalAlignment.Right;

	// Display the first panel without a border and the second
	// with a raised border.
	panel1.BorderStyle = StatusBarPanelBorderStyle.None;
	panel2.BorderStyle = StatusBarPanelBorderStyle.Raised;

	// Set the text of the panels. The panel1 object is reserved
	// for line numbers, while panel2 is set to the current time.
	panel1.Text = "Reserved for important information.";
	panel2.Text = System.DateTime.Now.ToShortTimeString();

	// Set a tooltip for panel2
	panel2.ToolTipText = "Click time to display seconds";

	// Display panels in statusBar1 and add them to the
	// status bar's StatusBarPanelCollection.
	statusBar1.ShowPanels = true;
	statusBar1.Panels.Add(panel1);
	statusBar1.Panels.Add(panel2);

	// Add the StatusBar to the form.
	this.Controls.Add(statusBar1);
}


// If the user clicks the status bar, check the text of the 
// StatusBarPanel.  If the text equals a short time string,
// change it to long time display.
private void statusBar1_PanelClick(object sender, 
	StatusBarPanelClickEventArgs e)
{
	if (e.StatusBarPanel.Text == 
		System.DateTime.Now.ToShortTimeString())
	{
		e.StatusBarPanel.Text = 
			System.DateTime.Now.ToLongTimeString();
	}
}

.NET Framework
Disponibile da 1.1
Torna all'inizio
Mostra: