New to Telerik UI for WinForms? Download free 30-day trial

This article demonstrates what items can be added to RadStatusStrip either at design time or at run time.

Item Element Types

The following element types can be added to RadStatusStrip.Items collection:

  • RadLabelElement
  • CommandBarSeparator
  • RadButtonElement
  • RadCheckBoxElement
  • RadImageButtonElement
  • RadProgressBarElement
  • RadRadioButtonElement
  • RadRepeatButtonElement
  • RadSplitButtonElement
  • RadStatusStripPanelElement
  • RadToggleButtonElement
  • RadTrackBarElement
  • RadWaitingBarElement

Adding Items At Design-Time

There are several alternatives for adding and editing the RadStatusStrip.Items collection in the designer:

  • Click on the Type here label and edit directly. When you're done, click Enter to save your changes. Click Esc to abandon the changes.

  • Click the down arrow in the Type here label and select the desired element to add.

Figure 1: Add items at design time

WinForms RadStatusStrip Design Time

  • From the Properties Editor select the Items property ellipses to open the RadItem Collection Editor.

Figure 2: RadItem Collection Editor

WinForms RadStatusStrip RadItem Collection Editor

Adding Items At Run-Time

Add items at run time by creating RadElement instances and adding them to the RadStatusStrip.Items collection. The example below demonstrates creating and adding RadLabelElement, RadButtonElement, RadRepeatButtonElement, RadToolBarSeparatorElement and RadProgressBarElement.

Figure 3: Adding items at run time

WinForms RadStatusStrip Run Time

Adding Elements to RadStatusStrip

private void StatusStrip1_Load(object sender, EventArgs e)
{
    RadLabelElement labelElement = new RadLabelElement();
    labelElement.Text = "My LabelElement";
    RadButtonElement buttonElement = new RadButtonElement();
    buttonElement.Text = "My ButtonElement";
    buttonElement.Click += new EventHandler(buttonElement_Click);
    RadRepeatButtonElement repeatButtonElement = new RadRepeatButtonElement();
    repeatButtonElement.Text = "My Repeat button";
    repeatButtonElement.Click += new EventHandler(repeatButtonElement_Click);
    CommandBarSeparator separator = new CommandBarSeparator();
    RadProgressBarElement progressBarElement = new RadProgressBarElement();
    progressBarElement.Text = "My Progress Bar";
    radStatusStrip1.Items.AddRange(new RadItem[] {labelElement, buttonElement, repeatButtonElement, separator, progressBarElement}); 
}
void repeatButtonElement_Click(object sender, EventArgs e)
{
    (radStatusStrip1.Items[0] as RadLabelElement).Text = "Clicked repeat button on " + DateTime.Now.ToLongTimeString();
}
void buttonElement_Click(object sender, EventArgs e)
{
    MessageBox.Show("Clicked on ButtonElement");
}