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

Adding a WinForms control to a Ribbon Bar

Product Version Product Author Last modified
Q2 2007 RadRibbonBar for WinForms Iordan Pavlov May 23, 2007

HOW-TO
Adding a WinForms control to a Ribbon Bar

SOLUTION
Any Windows Forms control can be added to a Ribbon Bar. That can be done easily by using RadHostItem.

For example a Windows Forms DateTimePicker can be added to a Ribbon Bar with the following piece of code:
 

DateTimePicker datePicker = new DateTimePicker();     
RadHostItem datePickerHost = new RadHostItem(datePicker);     

this.RadRibbonBarGroup1.Items.Add(datePickerHost); 

Dim datePicker As DateTimePicker = New DateTimePicker()
Dim datePickerHost As RadHostItem = New RadHostItem(datePicker)
Me.RadRibbonBarGroup1.Items.Add(datePickerHost)

Another example is adding a WinForms panel with radio buttons:
 

RadioButton radioButton1 = new RadioButton();  
radioButton1.Text = "Option1";  
radioButton1.Location = new Point(5, 5);  
RadioButton radioButton2 = new RadioButton();  
radioButton2.Text = "Option2";  
radioButton2.Location = new Point(5, 25);  

Panel panel = new Panel();  
panel.Size = new Size(100, 60);  
panel.Controls.AddRange(new Control[] { radioButton1, radioButton2 });  

RadHostItem hostItem = new RadHostItem(panel);  
this.radRibbonBarGroup1.Items.Add(hostItem); 

Dim radioButton1 As RadioButton = New RadioButton()
radioButton1.Text = "Option1"
radioButton1.Location = New Point(5, 5)
Dim radioButton2 As RadioButton = New RadioButton()
radioButton2.Text = "Option2"
radioButton2.Location = New Point(5, 25)

Dim panel As Panel = New Panel()
panel.Size = New Size(100, 60)
panel.Controls.AddRange(New Control() {radioButton1, radioButton2})

Dim hostItem As RadHostItem = New RadHostItem(panel)
Me.radRibbonBarGroup1.Items.Add(hostItem)

In this article