I think this is an old question, however, I was looking for a solution to this problem, and also created a kind of ToolStripRadioButton by expanding ToolStripButton. As far as I can see, the behavior should be the same as a regular switch. However, I added a group identifier so that you can have multiple radio button groups in the same toolbar.
You can add a switch to the toolbar, just like a regular ToolStripButton tool:

To make the button higher when it's installed, I gave it a background with a gradient (CheckedColor1 to CheckedColor2 from top to bottom):

using System; using System.ComponentModel; using System.Drawing; using System.Drawing.Drawing2D; using System.Linq; using System.Windows.Forms; public class ToolStripRadioButton : ToolStripButton { private int radioButtonGroupId = 0; private bool updateButtonGroup = true; private Color checkedColor1 = Color.FromArgb(71, 113, 179); private Color checkedColor2 = Color.FromArgb(98, 139, 205); public ToolStripRadioButton() { this.CheckOnClick = true; } [Category("Behavior")] public int RadioButtonGroupId { get { return radioButtonGroupId; } set { radioButtonGroupId = value;
Perhaps useful for others.
source share