By using this site, you agree to our updated Privacy Policy and our Terms of Use. Manage your Cookies Settings.
424,837 Members | 1,358 Online
Bytes IT Community
+ Ask a Question
Need help? Post your question and get tips & solutions from a community of 424,837 IT Pros & Developers. It's quick & easy.

Breaking Forms in to partial classes

P: n/a
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
Share this Question
Share on Google+
3 Replies


P: n/a
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

P: n/a
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

P: n/a
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.