Want to protect your cyber security and still get fast solutions? Ask a secure question today.Go Premium

x
  • Status: Solved
  • Priority: Medium
  • Security: Public
  • Views: 242
  • Last Modified:

Control Subforms in tabs

I have a form with a menu tool bar across the top.
The form contains multiple tabs containing instances of a sub-form.
How can I implement the buttons in the toolbar on the active subform rather than on the last one that is displayed.
0
SarahAm
Asked:
SarahAm
1 Solution
 
AgariciCommented:
not sure i understand your question...
but, if what you want is to create a UserControl that has a toolBar inside it (on the top for instance), all you need to do is create that control, add a toolstrip (system.windows.forms.ToolStrip) to it and then add buttons to this toolstrip (system.windows.forms.ToolstripButton)

hth,
A.
0
 
SarahAmAuthor Commented:
No that's not it. What I want is to have one toolbar that controls the forms in each tab.
I found a solution to it, I initialized the common functions i want to implement on all types of sub-forms as interface, and it solved the problem. And i changed the implementation from tabs to MDI child forms.
I can't find the website i found the solution on, but the code is below.
Thanks
public partial class MDIParentForm : Form
{
    //tool strip menu click event
    private void whoIsActiveToolStripMenuItem_Click(object sender, EventArgs e)
    {
        if (this.ActiveMdiChild != null)
        {
            IChildForm childForm = (IChildForm)this.ActiveMdiChild;
            MessageBox.Show(childForm.GetStr());
        }
    }
}
 
interface IChildForm
{
    string GetStr();
}
 
public partial class MDIChildForm1 : Form, IChildForm
{
    public string GetStr()
    {
        return "MDIChildForm1";
    }
}
 
public partial class MDIChildForm2 : Form, IChildForm
{
    public string GetStr()
    {
        return "MDIChildForm2";
    }
}

Open in new window

0

Featured Post

Free Tool: Port Scanner

Check which ports are open to the outside world. Helps make sure that your firewall rules are working as intended.

One of a set of tools we are providing to everyone as a way of saying thank you for being a part of the community.

Tackle projects and never again get stuck behind a technical roadblock.
Join Now