RadRibbonForm in RadRibbonForm MDI

2 posts, 0 answers
  1. Roger
    Roger avatar
    16 posts
    Member since:
    Apr 2011

    Posted 24 Aug 2014 Link to this post

    first see the attach file so that you could picture out the things I wanted to do.

    I been using RadRibbon Form as the Parent MDI and RadDocking technology.
    When the user click a button to open another form, the newly opened rad ribbon form will be display directly under the rad dock.

    The newly opened rad ribbon form, I wanted that this ribbon will be displayed in the Parent Ribbon as Contextual Tab and their command tabs.
    And only the panel or what ever controls will remain in the rad dock.

    If ever this is not possible, what controls/forms that can I put in the rad dock? Considering that this controls is a base window.

  2. Dess
    Dess avatar
    1776 posts

    Posted 27 Aug 2014 Link to this post

    Hello Roger,

    Thank you for writing.

    Currently, only Menu Merge in MDI applications is supported and it is not supported to handle automatically the MDI child RadRibbonForm creation and create the desired contextual tabs in the parent RadRibbonForm. However, it is a reasonable request. I have logged it in our Feedback Portal. You can track its progress, subscribe for status changes and add your vote/comment to it on the following link - Feedback Item.

    I have also updated your Telerik points.

    You can manually achieve the merging, following the sample approach below:
    public Form1()
        this.AllowAero = false;
        this.IsMdiContainer = true;
        this.radDock1.AutoDetectMdiChildren = true;
    private void radButtonElement1_Click(object sender, EventArgs e)
        Form2 childForm = new Form2();
        foreach (RibbonTab tab in childForm.RibbonBar.CommandTabs)
            ContextualTabGroup contextualTabGroup = new ContextualTabGroup();
            contextualTabGroup.Text = tab.Title;
            tab.IsSelected = true;
        childForm.RibbonBar.Visible = false;
        childForm.Text = "MDI Child " + DateTime.Now.ToShortTimeString();
        childForm.MdiParent = this;

    I hope this information helps. Should you have further questions, I would be glad to help.

    Check out Telerik Analytics, the service which allows developers to discover app usage patterns, analyze user data, log exceptions, solve problems and profile application performance at run time. Watch the videos and start improving your app based on facts, not hunches.
Back to Top