PDA

Click to See Complete Forum and Search --> : Inheriting a Form within the same project


Mr.No
Aug 10th, 2004, 09:13 AM
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:

Public Class formnew
Inherits TestApp.baseform



With


Public Class formnew
Inherits baseform




I'm using VS .NET 2002


Thanks for your help.

Mr.No
Aug 14th, 2004, 07:18 AM
Found the solution to the problem at http://www.mail-archive.com/c_sharp@p2p.wrox.com/msg03029.html and I must admit I'm quite surprised.

It seems the VS.NET doesn't like the # in my folder name :-(
I changed d:\rajooDotNet\C#\TestApp to d:\rajooDotNet\chsarp\TestApp and my inherited form shows in the designer

Pirate
Aug 14th, 2004, 12:27 PM
Weird ! :ehh: