Solved

Loading UserControls in Panel in C#

Posted on 2006-11-03
1
4,430 Views
Last Modified: 2012-06-27
I'm new to C# and VS.NET and was having an issue I was hoping someone could help me with.  I have a main form that has some standard information I would always like to display on my application (like a header for a webpage but in this case an application).  I then have a panel on my main form called targetPanel which I was wanting to load UserControls I created into.  Basically the application will load one UserControl on startup and then when clicking a button (located inside that user control) it should be able to load another user control inside this targetPanel. Below is some code I was using to try and do this.

public void ShowControl(UserControl controlName){
   targetPanel.Controls.Clear(); // Remove any current controls in the panel
   targetPanel.Controls.Add(controlName); // Put the special control in the host panel
   controlName.Dock = DockStyle.Fill; // Make the control fill the host panel
}

The problem of course is that every userControl is its own class in C# and already has inheritance with the UserControl class built in with .NET.  So how do I have one user control communicate with the MainForm so that it can alter the panel I have on that form called targetPanel so it can load another UserControl based on what was selected?

I would greatly appreciate some assistance as this has been bugging me.  Thank you.
0
Comment
Question by:nconfer
1 Comment
 
LVL 85

Accepted Solution

by:
Mike Tomlinson earned 235 total points
ID: 17868956
"UserControls I created"

Create custom events in your UserControl to communicate information back to the main form.  This is done with Delegates in C#...
0

Featured Post

NAS Cloud Backup Strategies

This article explains backup scenarios when using network storage. We review the so-called “3-2-1 strategy” and summarize the methods you can use to send NAS data to the cloud

Question has a verified solution.

If you are experiencing a similar issue, please ask a related question

Suggested Solutions

Extention Methods in C# 3.0 by Ivo Stoykov C# 3.0 offers extension methods. They allow extending existing classes without changing the class's source code or relying on inheritance. These are static methods invoked as instance method. This…
Entity Framework is a powerful tool to help you interact with the DataBase but still doesn't help much when we have a Stored Procedure that returns more than one resultset. The solution takes some of out-of-the-box thinking; read on!
Nobody understands Phishing better than an anti-spam company. That’s why we are providing Phishing Awareness Training to our customers. According to a report by Verizon, only 3% of targeted users report malicious emails to management. With compan…

777 members asked questions and received personalized solutions in the past 7 days.

Join the community of 500,000 technology professionals and ask your questions.

Join & Ask a Question