New to Telerik UI for WinFormsStart a free 30-day trial

Represents a group box control that visually groups related controls and optionally defines radio button groups. Inherits from RadControl and provides customizable header and footer areas with theming support.

Definition

Namespace:Telerik.WinControls.UI

Assembly:Telerik.WinControls.UI.dll

Syntax:

C#
[TelerikToolboxCategory("Containers")]
public class RadGroupBox : RadControl, IDropTarget, ISynchronizeInvoke, IWin32Window, IBindableComponent, IComponent, IDisposable, INotifyPropertyChanged, ISupportInitializeNotification, ISupportInitialize, IComponentTreeHandler, ILayoutHandler, IAnalyticsProvider

Inheritance: objectMarshalByRefObjectComponentControlScrollableControlRadControlRadGroupBox...

Implements: IAnalyticsProviderIBindableComponentIComponentIComponentTreeHandlerIDisposableIDropTargetILayoutHandlerINotifyPropertyChangedISupportInitializeISupportInitializeNotificationISynchronizeInvokeIWin32Window...

Inherited Members RadControl.isResizing2RadControl.isDisposing2RadControl.invalidResizeRectRadControl.isAccessibilityRequestedRadControl.Construct()RadControl.CreateBehavior()RadControl.CreateRootElement()RadControl.InitializeRootElement(RootRadElement)RadControl.LoadElementTree()RadControl.LoadElementTree(Size)RadControl.OnKeyDown(KeyEventArgs)RadControl.OnKeyUp(KeyEventArgs)RadControl.OnPreviewKeyDown(PreviewKeyDownEventArgs)RadControl.OnKeyPress(KeyPressEventArgs)RadControl.OnClick(EventArgs)RadControl.OnDoubleClick(EventArgs)RadControl.OnMouseDown(MouseEventArgs)RadControl.OnMouseUp(MouseEventArgs)RadControl.OnMouseEnter(EventArgs)RadControl.OnMouseLeave(EventArgs)RadControl.OnMouseMove(MouseEventArgs)RadControl.OnMouseHover(EventArgs)RadControl.OnMouseCaptureChanged(EventArgs)RadControl.OnGotFocus(EventArgs)RadControl.OnLostFocus(EventArgs)RadControl.OnCreateControl()RadControl.OnHandleDestroyed(EventArgs)RadControl.OnParentChanged(EventArgs)RadControl.OnVisibleChanged(EventArgs)RadControl.OnFontChanged(EventArgs)RadControl.OnForeColorChanged(EventArgs)RadControl.OnBackColorChanged(EventArgs)RadControl.OnEnabledChanged(EventArgs)RadControl.OnBindingContextChanged(EventArgs)RadControl.OnLocationChanged(EventArgs)RadControl.OnPaddingChanged(EventArgs)RadControl.OnRightToLeftChanged(EventArgs)RadControl.OnPaint(PaintEventArgs)RadControl.OnLayout(LayoutEventArgs)RadControl.OnAutoSizeChanged(EventArgs)RadControl.WndProc(ref Message)RadControl.OnInvalidated(RadElement)RadControl.OnLoad(Size)RadControl.OnCaptureLosing()RadControl.OnThemeChanged()RadControl.OnToolTipTextNeeded(object, ToolTipTextNeededEventArgs)RadControl.OnScreenTipNeeded(object, ScreenTipNeededEventArgs)RadControl.OnThemeNameChanged(ThemeNameChangedEventArgs)RadControl.ProcessFocusRequested(RadElement)RadControl.ProcessCaptureChangeRequested(RadElement, bool)RadControl.IsInputKey(Keys)RadControl.GetInputElement()RadControl.BeginInit()RadControl.EndInit()RadControl.OnNotifyPropertyChanged(string)RadControl.OnNotifyPropertyChanged(PropertyChangedEventArgs)RadControl.GetPreferredSize(Size)RadControl.SetBoundsCore(int, int, int, int, BoundsSpecified)RadControl.GetRootElementDesiredSize(int, int, int, int)RadControl.OnZoomGesture(ZoomGestureEventArgs)RadControl.OnRotateGesture(RotateGestureEventArgs)RadControl.OnPanGesture(PanGestureEventArgs)RadControl.OnTwoFingerTapGesture(GestureEventArgs)RadControl.OnPressAndTapGesture(PressAndTapGestureEventArgs)RadControl.OnGesture(GestureEventArgs)RadControl.ProcessGesture(Message)RadControl.EnableGesture(GestureType)RadControl.DisableGesture(GestureType)RadControl.Refresh()RadControl.SuspendUpdate()RadControl.ResumeUpdate()RadControl.ResumeUpdate(bool)RadControl.InvokeLayoutCallback(LayoutCallback)RadControl.RegisterHostedControl(RadHostItem)RadControl.UnregisterHostedControl(RadHostItem, bool)RadControl.ResolveStyleGroupForElement(StyleGroup, RadObject)RadControl.GetPlainText()RadControl.ShouldSerializeProperty(RadProperty)RadControl.ShouldSerializeProperty(RadProperty, RadObject)RadControl.ResetProperty(RadProperty, RadObject)RadControl.CanEditElementAtDesignTime(RadElement)RadControl.ProcessCodedUIMessage(ref IPCMessage)RadControl.FindPropertyInChildren(RadControl, IPCMessage)RadControl.ScaleControl(SizeF, BoundsSpecified)RadControl.PerformRadAutoScale(BoundsSpecified?)RadControl.GetMonitorDpiScaleFactor(Control)RadControl.SetRadAutoScale(bool)RadControl.EnableDpiScalingRadControl.EnableRadAutoScaleRadControl.EnableRadFormInitialDpiScalingRadControl.EnableImageDpiScalingRadControl.EnableSvgImagesRadControl.IsLoadedRadControl.ElementTreeRadControl.UseCompatibleTextRenderingDefaultValueRadControl.BehaviorRadControl.RootElementRadControl.ThemeNameRadControl.EnableThemingRadControl.ThemeClassNameRadControl.ImageListRadControl.ImageScalingSizeRadControl.UseCompatibleTextRenderingRadControl.AutoSizeRadControl.MaximumSizeRadControl.MinimumSizeRadControl.FocusableRadControl.SiteRadControl.CausesValidationRadControl.IsInitializingRadControl.SmallImageListRadControl.SmallImageScalingSizeRadControl.IsDesignModeRadControl.IsDisplayedRadControl.FocusedElementRadControl.AllowShowFocusCuesRadControl.ShowItemToolTipsRadControl.CommandBindingsRadControl.EnableKeyMapRadControl.BackColorRadControl.ForeColorRadControl.FontRadControl.ValidationCancelRadControl.EnableAnalyticsRadControl.AnalyticsNameRadControl.EnableRadAccessibilityObjectsRadControl.EnableCodedUITestsRadControl.EnableCodedUITestsDefaultValueRadControl.EnableUIAutomationRadControl.EnableUIAutomationDefaultValueRadControl.ElementInvalidatedRadControl.ToolTipTextNeededRadControl.ScreenTipNeededRadControl.ThemeNameChangedRadControl.InitializedRadControl.PropertyChangedRadControl.ZoomGestureRadControl.RotateGestureRadControl.PanGestureRadControl.TwoFingerTapGestureRadControl.PressAndTapGesture...

Constructors

Initializes a new instance of the RadGroupBox class with default settings. Sets up container control styles and accessibility properties.

C#
public RadGroupBox()

Properties

Gets the default size of the group box control when no explicit size is specified.

C#
protected override Size DefaultSize { get; }

Overrides: Control.DefaultSize

Gets or sets the image displayed in the footer area of the group box.

C#
public Image FooterImage { get; set; }

Gets or sets the alignment of the footer image within the footer area.

C#
public ContentAlignment FooterImageAlignment { get; set; }

Gets or sets the index used to retrieve the footer image from an associated image list.

C#
[RelatedImageList("ImageList")]
[TypeConverter("Telerik.WinControls.UI.Design.NoneExcludedImageIndexConverter, Telerik.WinControls.UI.Design, Version=2026.3.817.48, Culture=neutral, PublicKeyToken=5bb2a467cbec794e")]
public int FooterImageIndex { get; set; }

Gets or sets the key used to retrieve the footer image from an associated image list.

C#
[RelatedImageList("ImageList")]
[TypeConverter("Telerik.WinControls.UI.Design.RadImageKeyConverter, Telerik.WinControls.UI.Design, Version=2026.3.817.48, Culture=neutral, PublicKeyToken=5bb2a467cbec794e")]
public string FooterImageKey { get; set; }

Gets or sets the text content displayed in the footer area of the group box.

C#
public string FooterText { get; set; }

Gets or sets the alignment of the footer text within the footer area.

C#
public ContentAlignment FooterTextAlignment { get; set; }

Gets or sets the spatial relationship between the footer text and footer image.

C#
public TextImageRelation FooterTextImageRelation { get; set; }

Gets or sets the visibility state of the footer area in the group box.

C#
public ElementVisibility FooterVisibility { get; set; }

Gets the RadGroupBoxElement that provides the visual representation and functionality of the group box.

C#
[Browsable(false)]
public RadGroupBoxElement GroupBoxElement { get; }

Gets or sets the visual style of the group box, determining its overall appearance theme.

C#
public RadGroupBoxStyle GroupBoxStyle { get; set; }

Gets or sets the alignment of the header within its designated position area.

C#
public HeaderAlignment HeaderAlignment { get; set; }

Gets or sets the image displayed in the header area of the group box.

C#
public Image HeaderImage { get; set; }

Gets or sets the alignment of the header image within the header area.

C#
public ContentAlignment HeaderImageAlignment { get; set; }

Gets or sets the index used to retrieve the header image from an associated image list.

C#
[RelatedImageList("ImageList")]
[TypeConverter("Telerik.WinControls.UI.Design.NoneExcludedImageIndexConverter, Telerik.WinControls.UI.Design, Version=2026.3.817.48, Culture=neutral, PublicKeyToken=5bb2a467cbec794e")]
public int HeaderImageIndex { get; set; }

Gets or sets the key used to retrieve the header image from an associated image list.

C#
[RelatedImageList("ImageList")]
[TypeConverter("Telerik.WinControls.UI.Design.RadImageKeyConverter, Telerik.WinControls.UI.Design, Version=2026.3.817.48, Culture=neutral, PublicKeyToken=5bb2a467cbec794e")]
public string HeaderImageKey { get; set; }

Gets or sets the margin around the header area that controls spacing from surrounding elements.

C#
public Padding HeaderMargin { get; set; }

Gets or sets the position of the header relative to the group box content area.

C#
public HeaderPosition HeaderPosition { get; set; }

Gets or sets the text content displayed in the header area of the group box.

C#
public string HeaderText { get; set; }

Gets or sets the alignment of the header text within the header area.

C#
public ContentAlignment HeaderTextAlignment { get; set; }

Gets or sets the spatial relationship between the header text and header image.

C#
public TextImageRelation HeaderTextImageRelation { get; set; }

Gets or sets the padding within the group box border that defines the spacing between the border and child controls.

C#
public Padding Padding { get; set; }

Gets or sets the header text displayed at the top of the group box. This property provides a convenient way to set the header content.

C#
public override string Text { get; set; }

Overrides: RadControl.Text

Gets or sets a value indicating whether mnemonic characters are processed for keyboard navigation. When enabled, users can activate controls using Alt + the mnemonic character defined in the header text.

C#
public bool UseMnemonic { get; set; }

Methods

Creates the child items for the group box control and sets up the default layout.

C#
protected override void CreateChildItems(RadElement parent)
Parameters:parentRadElement

The parent RadElement to which child items will be added

Overrides: RadControl.CreateChildItems(RadElement)

Creates the main group box element that provides the visual representation and functionality.

C#
protected virtual RadGroupBoxElement CreateGroupBoxElement()
Returns:

RadGroupBoxElement

A new instance of RadGroupBoxElement

Releases the unmanaged resources used by the RadGroupBox and optionally releases the managed resources.

C#
protected override void Dispose(bool disposing)
Parameters:disposingbool

true to release both managed and unmanaged resources; false to release only unmanaged resources

Overrides: RadControl.Dispose(bool)

Handles the control added event and sets up auto-sizing behavior for the new control.

C#
protected override void OnControlAdded(ControlEventArgs e)
Parameters:eControlEventArgs

The ControlEventArgs containing the added control

Overrides: Control.OnControlAdded(ControlEventArgs)

Handles the control removed event and cleans up auto-sizing behavior for the removed control.

C#
protected override void OnControlRemoved(ControlEventArgs e)
Parameters:eControlEventArgs

The ControlEventArgs containing the removed control

Overrides: Control.OnControlRemoved(ControlEventArgs)

Handles the mouse wheel event and invalidates the control to ensure proper visual updates.

C#
protected override void OnMouseWheel(MouseEventArgs e)
Parameters:eMouseEventArgs

The MouseEventArgs containing mouse wheel event data

Overrides: RadControl.OnMouseWheel(MouseEventArgs)

Handles the scroll event and invalidates the control to ensure proper visual updates.

C#
protected override void OnScroll(ScrollEventArgs se)
Parameters:seScrollEventArgs

The ScrollEventArgs containing scroll event data

Overrides: ScrollableControl.OnScroll(ScrollEventArgs)

Processes changes to the AutoSize property and manages event subscriptions accordingly.

C#
protected override void ProcessAutoSizeChanged(bool value)
Parameters:valuebool

The new AutoSize value

Overrides: RadControl.ProcessAutoSizeChanged(bool)

Processes mnemonic characters for the group box control. If the specified character matches the header text mnemonic, focuses the next control in the tab order.

C#
protected override bool ProcessMnemonic(char charCode)
Parameters:charCodechar

The character to process as a mnemonic key

Returns:

bool

true if the character was processed as a mnemonic; otherwise, false

Overrides: RadControl.ProcessMnemonic(char)

Resets theme overrides for the BackColor property and reapplies the default theme values.

C#
protected override void ResetBackColorThemeOverrides()

Overrides: RadControl.ResetBackColorThemeOverrides()

Resets theme overrides for the ForeColor property and reapplies the default theme values to header and footer elements.

C#
protected override void ResetForeColorThemeOverrides()

Overrides: RadControl.ResetForeColorThemeOverrides()

Sets theme overrides for the BackColor property across all visual states of the group box elements.

C#
protected override void SetBackColorThemeOverrides()

Overrides: RadControl.SetBackColorThemeOverrides()

Sets theme overrides for the ForeColor property across the group box header and footer elements.

C#
protected override void SetForeColorThemeOverrides()

Overrides: RadControl.SetForeColorThemeOverrides()