Solved

Not able to open sub form from main form.

Posted on 2008-10-09
11
368 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
[X]
Welcome to Experts Exchange

Add your voice to the tech community where 5M+ people just like you are talking about what matters.

  • Help others & share knowledge
  • Earn cash & points
  • Learn & ask questions
  • 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
DevOps Toolchain Recommendations

Read this Gartner Research Note and discover how your IT organization can automate and optimize DevOps processes using a toolchain architecture.

 
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
 
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

SharePoint Admin?

Enable Your Employees To Focus On The Core With Intuitive Onscreen Guidance That is With You At The Moment of Need.

Question has a verified solution.

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

A long time ago (May 2011), I have written an article showing you how to create a DLL using Visual Studio 2005 to be hosted in SQL Server 2005. That was valid at that time and it is still valid if you are still using these versions. You can still re…
Real-time is more about the business, not the technology. In day-to-day life, to make real-time decisions like buying or investing, business needs the latest information(e.g. Gold Rate/Stock Rate). Unlike traditional days, you need not wait for a fe…
This video shows how to use Hyena, from SystemTools Software, to update 100 user accounts from an external text file. View in 1080p for best video quality.

734 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