Breaking Forms in to partial classes

R

Rene

VS 2005 uses the Partial Class & <form>.Designer.cs for its windows forms
generated code.

When upgrading from 2003 the project wizard did not break the form, it left
it the old way. I would like to split them. Who the heck do you do that?
Other than using the IDE and add a new Form, I was not able to insert the
partial Form class in the nice hierarchical way the IDE does it. How do you
do that?

Thanks.
 
I

Ignacio Machin \( .NET/ C# MVP \)

Hi,

AFAIK there is no way of doing it. It would be nice though.

cheers,
 
R

Richard Grimes

Rene said:
VS 2005 uses the Partial Class & <form>.Designer.cs for its windows
forms generated code.

When upgrading from 2003 the project wizard did not break the form,
it left it the old way. I would like to split them. Who the heck do
you do that? Other than using the IDE and add a new Form, I was not
able to insert the partial Form class in the nice hierarchical way
the IDE does it. How do you do that?

Edit the csproj file by hand?

for example, for Form1.cs I find these entries:

<Compile Include="Form1.cs">
<Subtype>Form<Subtype>
</Compile>
<Compile Include="Form1.Designer.cs">
<DependentUpon>Form1.cs</DependentUpon>
</Compile>

I took a VS2003 form file and separate it out into two partial classes
(putting InitializeComponent and Dispose in Form2.Designer.cs). Then
(with the solution closed) I copied the lines above and replaced Form1
with the name of my C# file(s) and everything worked.

Richard
 
R

Rene

Thanks Richard .

Hmmmm.... Now if I could only figure out why they decided to put the
InitializeComponent() in the From class instead of the Designer class......
 

Ask a Question

Want to reply to this thread or ask your own question?

You'll need to choose a username for the site, which only take a couple of moments. After that, you can post your question and our members will help you out.

Ask a Question

Top