This documentation is archived and is not being maintained.

ControlCollection.AddRadioButton Method (Double, Double, Double, Double, String)

Adds a new RadioButton control to the worksheet in the specified size and location.

Namespace: Microsoft.Office.Tools.Excel
Assembly: Microsoft.Office.Tools.Excel (in

public RadioButton AddRadioButton (
	double left,
	double top,
	double width,
	double height,
	string name



The distance in pixels between the left edge of the control and the left edge of the worksheet.


The distance in pixels between the top edge of the control and the top edge of the worksheet.


The width of the control in pixels.


The height of the control in pixels.


The name of the control.

Return Value

The RadioButton control that was added to the ControlCollection instance.

Exception typeCondition


The name argument is a null reference (Nothing in Visual Basic) or has zero length.


A control with the same name is already in the ControlCollection instance.

The AddRadioButton method enables you to add RadioButton objects to the end of the ControlCollection. To remove a RadioButton control that was previously added programmatically, use the Remove method.

When you add multiple radio buttons directly to the document, the radio buttons are not mutually exclusive. You can write code to make the radio buttons mutually exclusive; however, the preferred approach is to add the radio buttons to a user control and then add the user control to the document.

The following code example adds two RadioButton controls to the top of the worksheet, and then assigns text to each control.

private void ExcelAddRadioButton()

         radioButton1 = this.Controls.AddRadioButton(
         0, 0, 78, 18, "radioButton1");
         radioButton2 = this.Controls.AddRadioButton(
         0, 18, 78, 18, "radioButton2");
    radioButton1.Text = "Bold";
    radioButton2.Text = "Italic";
    radioButton2.Checked = false;