Este tema aún no ha recibido ninguna valoración - Valorar este tema

StatusBarPanelBorderStyle (Enumeración)

Actualización: noviembre 2007

Especifica el aspecto del borde de un StatusBarPanel situado en un control StatusBar.

Espacio de nombres:  System.Windows.Forms
Ensamblado:  System.Windows.Forms (en System.Windows.Forms.dll)
public enum StatusBarPanelBorderStyle
public enum StatusBarPanelBorderStyle
public enum StatusBarPanelBorderStyle
Nombre de miembro Descripción
None No se muestra ningún borde.
Raised El StatusBarPanel se muestra con un borde en relieve de tres dimensiones.
Sunken El StatusBarPanel se muestra con un borde hundido de tres dimensiones.

La propiedad BorderStyle de la clase StatusBarPanel utiliza esta enumeración. La propiedad BorderStyle permite especificar el estilo del borde que se va a mostrar en un StatusBarPanel dentro de un control StatusBar.

En el siguiente ejemplo de código se muestra cómo usar la enumeración StatusBarPanelBorderStyle y cómo controlar el evento PanelClick.

Para ejecutar el ejemplo, pegue el siguiente código en un formulario. Llame al método InitializeStatusBarPanels en el constructor del formulario o en el método de control de eventos Load.

	
	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();
		}
	}


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.set_Dock(DockStyle.Top);
    // Set the SizingGrip property to false so the user cannot 
    // resize the status bar.
    statusBar1.set_SizingGrip(false);
    // Associate the event-handling method with the 
    // PanelClick event.
    statusBar1.add_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.set_Width(80);
    panel1.set_AutoSize(StatusBarPanelAutoSize.Spring);
    // Set the text alignment within each panel.
    panel1.set_Alignment(HorizontalAlignment.Left);
    panel2.set_Alignment(HorizontalAlignment.Right);
    // Display the first panel without a border and the second
    // with a raised border.
    panel1.set_BorderStyle(StatusBarPanelBorderStyle.None);
    panel2.set_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.set_Text("Reserved for important information.");
    panel2.set_Text(System.DateTime.get_Now().ToShortTimeString());
    // Set a tooltip for panel2
    panel2.set_ToolTipText("Click time to display seconds");
    // Display panels in statusBar1 and add them to the
    // status bar's StatusBarPanelCollection.
    statusBar1.set_ShowPanels(true);
    statusBar1.get_Panels().Add(panel1);
    statusBar1.get_Panels().Add(panel2);
    // Add the StatusBar to the form.
    this.get_Controls().Add(statusBar1);
} //InitializeStatusBarPanels

// 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.get_StatusBarPanel().get_Text().Equals(
        System.DateTime.get_Now().ToShortTimeString())) {
        e.get_StatusBarPanel().set_Text(System.DateTime.get_Now().
            ToLongTimeString());
    }
} //statusBar1_PanelClick


Windows Vista, Windows XP SP2, Windows XP Media Center Edition, Windows XP Professional x64 Edition, Windows XP Starter Edition, Windows Server 2003, Windows Server 2000 SP4, Windows Millennium Edition, Windows 98

.NET Framework y .NET Compact Framework no admiten todas las versiones de cada plataforma. Para obtener una lista de las versiones compatibles, vea Requisitos de sistema de .NET Framework.

.NET Framework

Compatible con: 3.5, 3.0, 2.0, 1.1, 1.0
¿Le ha resultado útil?
(Caracteres restantes: 1500)
Contenido de la comunidad Agregar