Solved

Not able to open sub form from main form.

Posted on 2008-10-09
11
370 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
Certified OpenStack Administrator Course

We just refreshed our COA course based on the Newton exam.  With 14 labs, this course goes over the different OpenStack services that are part of the certification: Dashboard, Identity Service, Image Service, Networking, Compute, Object Storage, Block Storage, and Orchestration.

 
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

Microsoft Certification Exam 74-409

Veeam® is happy to provide the Microsoft community with a study guide prepared by MVP and MCT, Orin Thomas. This guide will take you through each of the exam objectives, helping you to prepare for and pass the examination.

Question has a verified solution.

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

Flash (http://en.wikipedia.org/wiki/Adobe_Flash) has evolved over the years to where it has become a masterful tool for displaying content screen.  It has excellent layout placement, UI precision as well as rendering capabilities. This, along with t…
This article describes relatively difficult and non-obvious issues that are likely to arise when creating COM class in Visual Studio and deploying it by professional MSI-authoring tools. It is assumed that the reader is already familiar with the cla…
There are cases when e.g. an IT administrator wants to have full access and view into selected mailboxes on Exchange server, directly from his own email account in Outlook or Outlook Web Access. This proves useful when for example administrator want…
Do you want to know how to make a graph with Microsoft Access? First, create a query with the data for the chart. Then make a blank form and add a chart control. This video also shows how to change what data is displayed on the graph as well as form…

623 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