H
Hemraj Julha
Hi
I'm trying "Visual Inheritance" in C# and facing an issue which might be
related to my ignorance about namespaces and location of the source code
within the folders so I'll try to explain my problem.
I have a windows application called TestApp who's source is located under:
d:\rajooDotNet\C#\TestApp
I create a base form with three buttons and this is saved as
d:\rajooDotNet\C#\TestApp\baseform.vb
The code in this form contains a line at the top as:
namespace TestApp
Now I want to create a new form, say formnew, and inherit the base form. I
follow the instructions in the help, i.e. build the app first and then add
the new Inherted form and using the inheritance browser. I end up with a
source that contains a line like:
public Class formnew : TestApp.baseform
{
// bla bla ....
}
When I want to display the inherited form in the designer I get an error
message stating that the form cannot be displayed and hints things like,
reference the project containing the base form or build the project if it
the base form is in the same project.
I tried and tried until I copied my project to the root folder of the drive
d: i.e my source code is now in
d:\TestApp
I can then successfully view the inherited form in the designer.
So my question is:
How can I use visual inheritance without having my source code at the top
level of the folder and also if I don't want to embed the top level folder,
in my case d:\rajooDotNet\C#, in the namespace?
For your info I had the same problem in VB.NET but this was resolved when I
replaced the line:
code:-----------------------------------------------------------------------
-------
Public Class formnew
Inherits TestApp.baseform
----------------------------------------------------------------------------
--
With
code:-----------------------------------------------------------------------
-------
Public Class formnew
Inherits baseform
----------------------------------------------------------------------------
--
I'm using VS .NET 2002
Thanks for your help.
I'm trying "Visual Inheritance" in C# and facing an issue which might be
related to my ignorance about namespaces and location of the source code
within the folders so I'll try to explain my problem.
I have a windows application called TestApp who's source is located under:
d:\rajooDotNet\C#\TestApp
I create a base form with three buttons and this is saved as
d:\rajooDotNet\C#\TestApp\baseform.vb
The code in this form contains a line at the top as:
namespace TestApp
Now I want to create a new form, say formnew, and inherit the base form. I
follow the instructions in the help, i.e. build the app first and then add
the new Inherted form and using the inheritance browser. I end up with a
source that contains a line like:
public Class formnew : TestApp.baseform
{
// bla bla ....
}
When I want to display the inherited form in the designer I get an error
message stating that the form cannot be displayed and hints things like,
reference the project containing the base form or build the project if it
the base form is in the same project.
I tried and tried until I copied my project to the root folder of the drive
d: i.e my source code is now in
d:\TestApp
I can then successfully view the inherited form in the designer.
So my question is:
How can I use visual inheritance without having my source code at the top
level of the folder and also if I don't want to embed the top level folder,
in my case d:\rajooDotNet\C#, in the namespace?
For your info I had the same problem in VB.NET but this was resolved when I
replaced the line:
code:-----------------------------------------------------------------------
-------
Public Class formnew
Inherits TestApp.baseform
----------------------------------------------------------------------------
--
With
code:-----------------------------------------------------------------------
-------
Public Class formnew
Inherits baseform
----------------------------------------------------------------------------
--
I'm using VS .NET 2002
Thanks for your help.