<?xml version="1.0" encoding="utf-8"?>
<rss xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns:xsd="http://www.w3.org/2001/XMLSchema" xmlns:pingback="http://madskills.com/public/xml/rss/module/pingback/" xmlns:trackback="http://madskills.com/public/xml/rss/module/trackback/" xmlns:wfw="http://wellformedweb.org/CommentAPI/" xmlns:slash="http://purl.org/rss/1.0/modules/slash/" xmlns:dc="http://purl.org/dc/elements/1.1/" version="2.0">
  <channel>
    <title>Brian Kriesel - Winforms</title>
    <link>http://www.bkriesel.com/</link>
    <description />
    <language>en-us</language>
    <copyright>Brian Kriesel</copyright>
    <lastBuildDate>Sun, 21 Sep 2008 17:46:43 GMT</lastBuildDate>
    <generator>newtelligence dasBlog 2.1.8102.813</generator>
    <managingEditor>kriesel@gmail.com</managingEditor>
    <webMaster>kriesel@gmail.com</webMaster>
    <item>
      <trackback:ping>http://www.bkriesel.com/Trackback.aspx?guid=46d6dfb1-b0ff-4c26-9abe-8d0f80c2458c</trackback:ping>
      <pingback:server>http://www.bkriesel.com/pingback.aspx</pingback:server>
      <pingback:target>http://www.bkriesel.com/PermaLink,guid,46d6dfb1-b0ff-4c26-9abe-8d0f80c2458c.aspx</pingback:target>
      <dc:creator>Brian Kriesel</dc:creator>
      <wfw:comment>http://www.bkriesel.com/CommentView,guid,46d6dfb1-b0ff-4c26-9abe-8d0f80c2458c.aspx</wfw:comment>
      <wfw:commentRss>http://www.bkriesel.com/SyndicationService.asmx/GetEntryCommentsRss?guid=46d6dfb1-b0ff-4c26-9abe-8d0f80c2458c</wfw:commentRss>
      <title>Upgrading .NET 1.1 Winforms into partial classes</title>
      <guid isPermaLink="false">http://www.bkriesel.com/PermaLink,guid,46d6dfb1-b0ff-4c26-9abe-8d0f80c2458c.aspx</guid>
      <link>http://www.bkriesel.com/2008/09/21/UpgradingNET11WinformsIntoPartialClasses.aspx</link>
      <pubDate>Sun, 21 Sep 2008 17:46:43 GMT</pubDate>
      <description>&lt;link href="file:///C:%5CUsers%5CBRIANK%7E1%5CAppData%5CLocal%5CTemp%5Cmsohtmlclip1%5C01%5Cclip_filelist.xml" rel=File-List&gt;
&lt;link href="file:///C:%5CUsers%5CBRIANK%7E1%5CAppData%5CLocal%5CTemp%5Cmsohtmlclip1%5C01%5Cclip_editdata.mso" rel=Edit-Time-Data&gt;
&lt;style&gt;
v\:* {behavior:url(#default#VML);}
o\:* {behavior:url(#default#VML);}
w\:* {behavior:url(#default#VML);}
.shape {behavior:url(#default#VML);}
&lt;/style&gt;
&lt;link href="file:///C:%5CUsers%5CBRIANK%7E1%5CAppData%5CLocal%5CTemp%5Cmsohtmlclip1%5C01%5Cclip_themedata.thmx" rel=themeData&gt;
&lt;link href="file:///C:%5CUsers%5CBRIANK%7E1%5CAppData%5CLocal%5CTemp%5Cmsohtmlclip1%5C01%5Cclip_colorschememapping.xml" rel=colorSchemeMapping&gt;
&lt;style&gt;
&lt;!--
 /* Font Definitions */
 @font-face
	{font-family:"Cambria Math";
	panose-1:2 4 5 3 5 4 6 3 2 4;
	mso-font-charset:1;
	mso-generic-font-family:roman;
	mso-font-format:other;
	mso-font-pitch:variable;
	mso-font-signature:0 0 0 0 0 0;}
 /* Style Definitions */
 p.MsoNormal, li.MsoNormal, div.MsoNormal
	{mso-style-unhide:no;
	mso-style-qformat:yes;
	mso-style-parent:"";
	margin:0in;
	margin-bottom:.0001pt;
	mso-pagination:widow-orphan;
	font-size:12.0pt;
	font-family:"Times New Roman","serif";
	mso-fareast-font-family:"Times New Roman";}
.MsoChpDefault
	{mso-style-type:export-only;
	mso-default-props:yes;
	font-size:10.0pt;
	mso-ansi-font-size:10.0pt;
	mso-bidi-font-size:10.0pt;}
@page Section1
	{size:8.5in 11.0in;
	margin:1.0in 1.0in 1.0in 1.0in;
	mso-header-margin:.5in;
	mso-footer-margin:.5in;
	mso-paper-source:0;}
div.Section1
	{page:Section1;}
--&gt;
&lt;/style&gt;
&lt;p class=MsoNormal&gt;
Any &lt;span&gt;&amp;nbsp;&lt;/span&gt;forms/user controls added to a project after the VS2005 &lt;span&gt;&amp;nbsp;&lt;/span&gt;release
are broken into partial classes.&lt;span&gt;&amp;nbsp; &lt;/span&gt;
&lt;/p&gt;
&lt;p class=MsoNormal&gt;&lt;?xml:namespace prefix = o /&gt;
&lt;o:p&gt;&amp;nbsp;&lt;/o:p&gt;
&lt;/p&gt;
&lt;p class=MsoNormal&gt;&lt;?xml:namespace prefix = v /&gt;
&lt;v:shape id=_x0000_i1025 style="WIDTH: 183.75pt; HEIGHT: 45.75pt" coordsize= "21600,21600"&gt;
&lt;v:imagedata o:title="" src= "file:///C:\Users\BRIANK~1\AppData\Local\Temp\msohtmlclip1\01\clip_image001.png"&gt;&lt;/v:imagedata&gt;
&lt;/v:shape&gt;
&lt;/p&gt;
&lt;p class=MsoNormal&gt;
&lt;o:p&gt;&amp;nbsp;&lt;/o:p&gt;
&lt;/p&gt;
&lt;p class=MsoNormal&gt;
The Designer.cs part of the class contains the InitalizeComponent method, the dispose
method, and the control declerations.&lt;span&gt;&amp;nbsp; &lt;/span&gt;This makes the forms easier
to work with.
&lt;/p&gt;
&lt;p class=MsoNormal&gt;
&lt;o:p&gt;&amp;nbsp;&lt;/o:p&gt;
&lt;/p&gt;
&lt;p class=MsoNormal&gt;
When upgrading an old VS2003 project to 2005 it doesn’t automatically break up this
code.&lt;span&gt;&amp;nbsp; &lt;/span&gt;The old VS2003 forms and user controls can be updated to
pull this code out so they’re easier to work with too.&lt;span&gt;&amp;nbsp; &lt;/span&gt;
&lt;/p&gt;
&lt;p class=MsoNormal&gt;
&lt;o:p&gt;&amp;nbsp;&lt;/o:p&gt;
&lt;/p&gt;
&lt;p class=MsoNormal&gt;
&lt;b&gt;Step #1&lt;/b&gt; Check out the form 
&lt;/p&gt;
&lt;p class=MsoNormal&gt;
&lt;o:p&gt;&amp;nbsp;&lt;/o:p&gt;
&lt;/p&gt;
&lt;p class=MsoNormal&gt;
&lt;b&gt;Step # 2&lt;/b&gt; Create a copy of the file and rename one of the files to end with
Designer.cs
&lt;/p&gt;
&lt;p class=MsoNormal&gt;
&amp;nbsp;
&lt;/p&gt;
&lt;p class=MsoNormal&gt;
&lt;o:p&gt;
&lt;img height=58 src="http://www.bkriesel.com/UpdateForms/ExpenseAferRename.jpg" width=452&gt;&amp;nbsp;&lt;/o:p&gt;
&lt;/p&gt;
&lt;p class=MsoNormal&gt;
&amp;nbsp;
&lt;/p&gt;
&lt;p class=MsoNormal&gt;
&lt;o:p&gt;&amp;nbsp;&lt;/o:p&gt;
&lt;/p&gt;
&lt;p class=MsoNormal&gt;
&lt;b&gt;Step #3&lt;/b&gt; Open the files in VS2005 outside of the project.&lt;span&gt;&amp;nbsp; &lt;/span&gt;Just
open the files directly.&lt;span&gt;&amp;nbsp; &lt;/span&gt;
&lt;/p&gt;
&lt;p class=MsoNormal&gt;
&lt;o:p&gt;&amp;nbsp;&lt;/o:p&gt;
&lt;/p&gt;
&lt;p class=MsoNormal&gt;
From the Form.CS file remove the &lt;span style="FONT-SIZE: 10pt"&gt;InitializeComponent()&lt;/span&gt;,
dispose, and control declarations
&lt;/p&gt;
&lt;p class=MsoNormal&gt;
From the From.Designer.CS file remove everything BUT the &lt;span style="FONT-SIZE: 10pt"&gt;InitializeComponent()&lt;/span&gt;,
dispose, and control declerations
&lt;/p&gt;
&lt;p class=MsoNormal&gt;
&lt;o:p&gt;&amp;nbsp;&lt;/o:p&gt;
&lt;/p&gt;
&lt;p class=MsoNormal&gt;
*Note that the designer file doesn’t need the using statements.&lt;span&gt;&amp;nbsp; &lt;/span&gt;
&lt;/p&gt;
&lt;p class=MsoNormal&gt;
&lt;o:p&gt;&amp;nbsp;&lt;/o:p&gt;
&lt;/p&gt;
&lt;p class=MsoNormal&gt;
&lt;b&gt;Step #4 &lt;/b&gt;Set the class as a partial class
&lt;/p&gt;
&lt;p class=MsoNormal&gt;
&lt;o:p&gt;&amp;nbsp;&lt;/o:p&gt;
&lt;/p&gt;
&lt;p class=MsoNormal&gt;
The designer file
&lt;/p&gt;
&lt;p class=MsoNormal&gt;
&amp;nbsp;
&lt;/p&gt;
&lt;p class=MsoNormal&gt;
&lt;img style="WIDTH: 405px; HEIGHT: 254px" height=211 src="http://www.bkriesel.com/UpdateForms/DesignerCode.jpg" width=341&gt;
&lt;/p&gt;
&lt;p class=MsoNormal&gt;
&amp;nbsp;
&lt;/p&gt;
&lt;p class=MsoNormal&gt;
&lt;o:p&gt;&amp;nbsp;&lt;/o:p&gt;
&lt;/p&gt;
&lt;p class=MsoNormal&gt;
From the cs file
&lt;/p&gt;
&lt;p class=MsoNormal&gt;
&amp;nbsp;
&lt;/p&gt;
&lt;p class=MsoNormal&gt;
&lt;img height=103 src="http://www.bkriesel.com/UpdateForms/csCodeChanges.jpg" width=276&gt;
&lt;/p&gt;
&lt;p class=MsoNormal&gt;
&lt;o:p&gt;&amp;nbsp;&lt;/o:p&gt;
&lt;/p&gt;
&lt;p class=MsoNormal&gt;
&lt;b&gt;Step #5&lt;/b&gt; Reopen the project. Right click on the designer file and select Include
In Project.&lt;span&gt;&amp;nbsp; &lt;/span&gt;
&lt;/p&gt;
&lt;p class=MsoNormal&gt;
&lt;b&gt;
&lt;o:p&gt;&amp;nbsp;&lt;/o:p&gt;
&lt;/b&gt;
&lt;/p&gt;
&lt;p class=MsoNormal&gt;
&lt;b&gt;
&lt;o:p&gt;&amp;nbsp;&lt;img src="http://www.bkriesel.com/UpdateForms/ExpenseFormInSolutionBeforeAdd.jpg"&gt;
&lt;/o:p&gt;
&lt;/b&gt;
&lt;/p&gt;
&lt;p class=MsoNormal&gt;
&lt;b&gt;&lt;/b&gt;&lt;b&gt;
&lt;o:p&gt;&amp;nbsp;&lt;/o:p&gt;
&lt;/b&gt;
&lt;/p&gt;
&lt;p class=MsoNormal&gt;
&lt;b&gt;
&lt;o:p&gt;&amp;nbsp;&lt;/o:p&gt;
&lt;/b&gt;
&lt;/p&gt;
&lt;p class=MsoNormal&gt;
&lt;b&gt;
&lt;o:p&gt;&amp;nbsp;&lt;/o:p&gt;
&lt;/b&gt;
&lt;/p&gt;
&lt;p class=MsoNormal&gt;
&lt;b&gt;Step #6 Do a Rebuild&lt;o:p&gt;&lt;/o:p&gt;
&lt;/b&gt;
&lt;/p&gt;
&lt;p class=MsoNormal&gt;
&lt;b&gt;
&lt;o:p&gt;&amp;nbsp;&lt;/o:p&gt;
&lt;/b&gt;
&lt;/p&gt;
&lt;p class=MsoNormal&gt;
&lt;b&gt;Step #7 Makes sure the form designer opens&lt;o:p&gt;&lt;/o:p&gt;
&lt;/b&gt;
&lt;/p&gt;
&lt;p class=MsoNormal&gt;
&lt;b&gt;
&lt;o:p&gt;&amp;nbsp;&lt;img style="WIDTH: 386px; HEIGHT: 377px" height=338 src="http://www.bkriesel.com/UpdateForms/ExpenseFormAfter.jpg" width=325&gt;
&lt;/o:p&gt;
&lt;/b&gt;
&lt;/p&gt;
&lt;p class=MsoNormal&gt;
&lt;b&gt;&lt;/b&gt;&lt;b&gt;
&lt;o:p&gt;&amp;nbsp;&lt;/o:p&gt;
&lt;/b&gt;
&lt;/p&gt;
&lt;p class=MsoNormal&gt;
&lt;b&gt;
&lt;o:p&gt;&amp;nbsp;&lt;/o:p&gt;
&lt;/b&gt;
&lt;/p&gt;
&lt;p class=MsoNormal&gt;
&lt;b&gt;
&lt;o:p&gt;&amp;nbsp;&lt;/o:p&gt;
&lt;/b&gt;
&lt;/p&gt;
&lt;p class=MsoNormal&gt;
This does checkout the project file remember to turn the project file in when done.&lt;span&gt;&amp;nbsp; &lt;/span&gt;
&lt;/p&gt;
&lt;p class=MsoNormal&gt;
&lt;o:p&gt;&amp;nbsp;&lt;/o:p&gt;
&lt;/p&gt;
&lt;p class=MsoNormal&gt;
This refactoring makes the cs files smaller which makes them faster and easier to
work with in VS
&lt;/p&gt;
&lt;p&gt;
&lt;/p&gt;
&lt;img width="0" height="0" src="http://www.bkriesel.com/aggbug.ashx?id=46d6dfb1-b0ff-4c26-9abe-8d0f80c2458c" /&gt;</description>
      <comments>http://www.bkriesel.com/CommentView,guid,46d6dfb1-b0ff-4c26-9abe-8d0f80c2458c.aspx</comments>
      <category>C#</category>
      <category>Winforms</category>
    </item>
  </channel>
</rss>