DekGenius.com
[ Team LiB ] Previous Section Next Section

StatusBarPanelmarshal by reference, disposable

System.Windows.Forms (system.windows.forms.dll)class

This class represents a single panel within a StatusBar. It can display Text and/or an Icon. Unlike other controls in the framework, this Icon really must be an Icon and not a generic Image. You can choose the Alignment of the text and icons within the panel, which honors the right-to-left reading status of the parent control (unlike the general layout of the status bar itself).

You can specify a standard Width for the panel as well as its MinWidth. Alternatively, you can set the AutoSize style to size to the Contents or Spring (which will evenly divide up the remaining space in the StatusBar).

The border around the panel is set with the BorderStyle property, and you can assign a ToolTip with the ToolTipText.

If you want to handle the repaint for the panel yourself (for example, creating a progress indicator panel), you can set the Style property to StatusBarPanelStyle.OwnerDraw.

If the user clicks on a panel, the StatusBar raises a PanelClick event. See StatusBarPanelClickEventArgs for more information.

public class StatusBarPanel : System.ComponentModel.Component : System.ComponentModel.ISupportInitialize {
// Public Constructors
   public StatusBarPanel();
// Public Instance Properties
   public HorizontalAlignment Alignment{set; get; }
   public StatusBarPanelAutoSize AutoSize{set; get; }
   public StatusBarPanelBorderStyle BorderStyle{set; get; }
   public Icon Icon{set; get; }
   public int MinWidth{set; get; }
   public StatusBar Parent{get; }
   public StatusBarPanelStyle Style{set; get; }
   public string Text{set; get; }
   public string ToolTipText{set; get; }
   public int Width{set; get; }
// Public Instance Methods
   public void BeginInit();  // implements System.ComponentModel.ISupportInitialize
   public void EndInit();  // implements System.ComponentModel.ISupportInitialize
   public override string ToString();  // overrides System.ComponentModel.Component
// Protected Instance Methods
   protected override void Dispose(bool disposing);  // overrides System.ComponentModel.Component
}

Hierarchy

System.Object System.MarshalByRefObject System.ComponentModel.Component(System.ComponentModel.IComponen, System.IDisposable) StatusBarPanel(System.ComponentModel.ISupportInitialize)

Returned By

StatusBarPanelCollection.this, StatusBarDrawItemEventArgs.Panel, StatusBarPanelClickEventArgs.StatusBarPanel

Passed To

StatusBarPanelCollection.{Add(), AddRange( ), Contains(), IndexOf( ), Insert(), Remove(), this}, StatusBarDrawItemEventArgs.StatusBarDrawItemEventArgs(), StatusBarPanelClickEventArgs.StatusBarPanelClickEventArgs()

    [ Team LiB ] Previous Section Next Section