Este artigo foi traduzido por máquina. Coloque o ponteiro do mouse sobre as frases do artigo para ver o texto original. Mais informações. |
Tradução
Original
|
Enumeração StatusBarPanelBorderStyle
Especifica a aparência da borda de um StatusBarPanel em um StatusBar controle.
Assembly: System.Windows.Forms (em System.Windows.Forms.dll)
| Nome do membro | Descrição | |
|---|---|---|
| None | Nenhuma borda será exibida. | |
| Raised | The StatusBarPanel é exibida com uma borda tridimensional elevada. | |
| Sunken | The StatusBarPanel é exibida com uma borda submersa tridimensional. |
Essa enumeração é usada pelo BorderStyle propriedade das StatusBarPanel classe. The BorderStyle propriedade permite que você especifique o estilo da borda para exibir em uma StatusBarPanel dentro de um StatusBar.
O exemplo de código a seguir demonstra como usar o StatusBarPanelBorderStyle enumeração e como lidar com o PanelClick evento.
Para executar o exemplo colar o código a seguir em um formulário. Chamar o InitializeStatusBarPanels método no construtor do formulário ou Load método de manipulação de eventos.
internal System.Windows.Forms.StatusBar statusBar1; privatevoid 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.privatevoid 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
o.NET Framework e.NET Compact Framework não oferecem suporte a todas as versões de cada plataforma. Para obter uma lista de versões suportadas, consulte Requisitos de sistema do .NET framework.