471,325 Members | 1,618 Online
Bytes | Software Development & Data Engineering Community
Post +

Home Posts Topics Members FAQ

Join Bytes to post your question to a community of 471,325 software developers and data experts.

Breaking Forms in to partial classes

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.
Dec 16 '05 #1
3 3786
Hi,

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

cheers,

--
Ignacio Machin,
ignacio.machin AT dot.state.fl.us
Florida Department Of Transportation

"Rene" <no****@nospam.com> wrote in message
news:Ot**************@tk2msftngp13.phx.gbl...
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.

Dec 16 '05 #2
Rene wrote:
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
--
Fusion Tutorial: http://www.grimes.demon.co.uk/workshops/fusionWS.htm
Security Tutorial:
http://www.grimes.demon.co.uk/workshops/securityWS.htm
Dec 17 '05 #3
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......

"Richard Grimes" <ri******@mvps.org> wrote in message
news:us**************@tk2msftngp13.phx.gbl...
Rene wrote:
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
--
Fusion Tutorial: http://www.grimes.demon.co.uk/workshops/fusionWS.htm
Security Tutorial:
http://www.grimes.demon.co.uk/workshops/securityWS.htm

Dec 17 '05 #4

This discussion thread is closed

Replies have been disabled for this discussion.

Similar topics

9 posts views Thread by Gomaw Beoyr | last post: by
16 posts views Thread by pawel.pabich | last post: by
1 post views Thread by Bishoy George | last post: by
9 posts views Thread by Fat Elvis | last post: by
5 posts views Thread by Sagar | last post: by
reply views Thread by rosydwin | last post: by

By using Bytes.com and it's services, you agree to our Privacy Policy and Terms of Use.

To disable or enable advertisements and analytics tracking please visit the manage ads & tracking page.