Solved

Not able to open sub form from main form.

Posted on 2008-10-09
11
363 Views
Last Modified: 2013-12-17
I have a main form called Receiving and I am trying to open a new form that I created using Project Add Windows Form with the name of UserAdmin.

This is the function from the main form.

        private void LoadUserAdmin_Click(object sender, EventArgs e)
        {
            UserAdmin ua = new UserAdmin();
        }

The issue is that UserAdmin which is the correct name of the second form is not recognized in the main form and I am getting errors of.

The type of namespace name 'UserAdmin' could not be found (are you missing a using directive or an assembly reference?)
private void LoadUserAdmin_Click(object sender, EventArgs e)

{

     UserAdmin ua = new UserAdmin();

}

Open in new window

0
Comment
Question by:Tekati68
  • 5
  • 5
11 Comments
 
LVL 18

Expert Comment

by:Priest04
ID: 22682832
Make sure that both LoadUserAdmin and UserAdmin are in the same namespace.

Goran
0
 
LVL 55

Expert Comment

by:Jaime Olivares
ID: 22682835
surely you have a namespace problem. Review your main form and useradmin implementation files and check which namespace each belong to.
0
 
LVL 18

Accepted Solution

by:
Priest04 earned 250 total points
ID: 22682848
if, for example, UserAdmin is in a different namespace, then you should either

1) import this namespace with the using keyword at the beggining of the class

using MyNameSpace;

or

2) write a fully qualified name for the UserAdmin form. Example


private void LoadUserAdmin_Click(object sender, EventArgs e)

{

    MyNameSpace.UserAdmin ua = new MyNameSpace.UserAdmin();

}

Open in new window

0
 
LVL 55

Assisted Solution

by:Jaime Olivares
Jaime Olivares earned 250 total points
ID: 22682856
in case UserAdmin belongs to another namespace, you can do also:

private void LoadUserAdmin_Click(object sender, EventArgs e)
{
     othernamespace.UserAdmin ua = new othernamespace.UserAdmin();
}
0
 
LVL 18

Expert Comment

by:Priest04
ID: 22682992
:)
0
Highfive Gives IT Their Time Back

Highfive is so simple that setting up every meeting room takes just minutes and every employee will be able to start or join a call from any room with ease. Never be called into a meeting just to get it started again. This is how video conferencing should work!

 
LVL 55

Expert Comment

by:Jaime Olivares
ID: 22683037
hmm, just noticed we are writing at the same time (well, me some seconds late).
0
 
LVL 18

Expert Comment

by:Priest04
ID: 22683099
not a problem, it was just funny, that we wrote in the same time same things both times. :)
0
 
LVL 55

Expert Comment

by:Jaime Olivares
ID: 22683128
>>it was just funny, that we wrote in the same time same things both times.
That sound sounds like a double-check answer!
0
 
LVL 2

Author Comment

by:Tekati68
ID: 22683540
That was the issue and much appreciated.  One final question though all of the examples I have seen have not refered to the NameSpace like that so can you please tell me what I did wrong in the first place.  Where did I go wrong to start with?
0
 
LVL 18

Assisted Solution

by:Priest04
Priest04 earned 250 total points
ID: 22683584
Could be you have firstly created one form, then changed the namespace, then created another form. Or, you have placed you second form in a folder, so folder name is added to namespace. When you create two forms in the same project, in the same location, they both hsve same namespace by default.
0
 
LVL 55

Assisted Solution

by:Jaime Olivares
Jaime Olivares earned 250 total points
ID: 22683689
indeed you can change the namespace "by hand" even if you accidentally created with an undesired namspace.

You have to modify 2 files:
yourform.cs
yourform.designer.cs

there you will find:

using someNS;
using otherNS;

namespace theFormNS
{
       public [partial] class YourFormClass
       {
              // etcera

Then you have to change in both files: theFormNS to your desired namespace
0

Featured Post

What Should I Do With This Threat Intelligence?

Are you wondering if you actually need threat intelligence? The answer is yes. We explain the basics for creating useful threat intelligence.

Join & Write a Comment

IP addresses can be stored in a database in any of several ways.  These ways may vary based on the volume of the data.  I was dealing with quite a large amount of data for user authentication purpose, and needed a way to minimize the storage.   …
For those of you who don't follow the news, or just happen to live under rocks, Microsoft Research released a beta SDK (http://www.microsoft.com/en-us/download/details.aspx?id=27876) for the Xbox 360 Kinect. If you don't know what a Kinect is (http:…
Excel styles will make formatting consistent and let you apply and change formatting faster. In this tutorial, you'll learn how to use Excel's built-in styles, how to modify styles, and how to create your own. You'll also learn how to use your custo…
This video gives you a great overview about bandwidth monitoring with SNMP and WMI with our network monitoring solution PRTG Network Monitor (https://www.paessler.com/prtg). If you're looking for how to monitor bandwidth using netflow or packet s…

759 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

Need Help in Real-Time?

Connect with top rated Experts

18 Experts available now in Live!

Get 1:1 Help Now