<?xml version="1.0" encoding="UTF-8" ?>
<?xml-stylesheet type="text/xsl" href="http://blogs.msdn.com/utility/FeedStylesheets/rss.xsl" media="screen"?><rss version="2.0" xmlns:dc="http://purl.org/dc/elements/1.1/" xmlns:slash="http://purl.org/rss/1.0/modules/slash/" xmlns:wfw="http://wellformedweb.org/CommentAPI/"><channel><title>The Visual Basic Team : Paul Yuknewicz</title><link>http://blogs.msdn.com/vbteam/archive/tags/Paul+Yuknewicz/default.aspx</link><description>Tags: Paul Yuknewicz</description><dc:language>en-US</dc:language><generator>CommunityServer 2.1 SP1 (Build: 61025.2)</generator><item><title>Improvements to Visual Basic 6 Runtime Support on Vista, Windows Server 2008 (by Paul Yuknewicz)</title><link>http://blogs.msdn.com/vbteam/archive/2008/03/15/improvements-to-visual-basic-6-runtime-support-on-vista-windows-server-2008-by-paul-yuknewicz.aspx</link><pubDate>Sat, 15 Mar 2008 23:46:31 GMT</pubDate><guid isPermaLink="false">91d46819-8472-40ad-a661-2c78acb4018c:8236657</guid><dc:creator>VBTeam</dc:creator><slash:comments>15</slash:comments><comments>http://blogs.msdn.com/vbteam/comments/8236657.aspx</comments><wfw:commentRss>http://blogs.msdn.com/vbteam/commentrss.aspx?PostID=8236657</wfw:commentRss><description>&lt;p&gt;You probably didn&amp;#8217;t notice it, but we made some important and beneficial changes to the &lt;a href="http://msdn2.microsoft.com/en-us/vbrun/ms788708.aspx"&gt;Support Statement for Visual Basic 6.0 on Windows Vista and Windows Server 2008&lt;/a&gt; just a few weeks ago, and I want to share the good news. &lt;/p&gt;  &lt;p&gt;First, just like Vista, the Visual Basic 6 runtime is officially supported on Windows Server 2008.&lt;/p&gt;  &lt;p&gt;Second, we have expanded the list of ActiveX controls that are officially supported as part of Vista and Windows Server 2008. &lt;/p&gt;  &lt;p&gt;For background, when we first announced over a year ago that the Visual Basic 6.0 applications would &amp;#8220;just work&amp;#8221; on Windows Vista, many of you pointed out there were a number of widely used ActiveX controls, such as comctl32.ocx and richtx32.ocx, listed as &amp;#8220;tested but not shipping.&amp;#8221; That basically means they aren&amp;#8217;t supported on Vista, even though they are important pieces of many Visual Basic 6 applications. So the Visual Basic team spent the last year-plus talking with product teams all over Microsoft and offered to take over the code base for those components so we could support them. Now, we&amp;#8217;re pleased to announce that we have added support for a number of controls and components commonly used in VB6 apps, and identified compatible upgrades for some less commonly used controls.&lt;/p&gt;  &lt;p&gt;To summarize we hope these improvements will make you even more successful in preserving your VB6 assets.&amp;#160; This should provide some peace of mind as you think about moving forward gradually to VB.NET, the most used MS .NET language, in VS2008 and future versions.&amp;#160; &lt;/p&gt;  &lt;p&gt;Best,&lt;/p&gt;  &lt;p&gt;Paul Yuknewicz&lt;/p&gt;&lt;img src="http://blogs.msdn.com/aggbug.aspx?PostID=8236657" width="1" height="1"&gt;</description><category domain="http://blogs.msdn.com/vbteam/archive/tags/Paul+Yuknewicz/default.aspx">Paul Yuknewicz</category><category domain="http://blogs.msdn.com/vbteam/archive/tags/VB6_5F00_Migration_2F00_Interop/default.aspx">VB6_Migration/Interop</category></item><item><title>LINQ for the Web Using VB (By Paul Yuknewicz)</title><link>http://blogs.msdn.com/vbteam/archive/2007/12/27/linq-for-the-web-using-vb-by-paul-yuknewicz.aspx</link><pubDate>Fri, 28 Dec 2007 06:55:00 GMT</pubDate><guid isPermaLink="false">91d46819-8472-40ad-a661-2c78acb4018c:6880595</guid><dc:creator>VBTeam</dc:creator><slash:comments>7</slash:comments><comments>http://blogs.msdn.com/vbteam/comments/6880595.aspx</comments><wfw:commentRss>http://blogs.msdn.com/vbteam/commentrss.aspx?PostID=6880595</wfw:commentRss><description>&lt;P&gt;Happy holidays!&amp;nbsp; It's been a long time since I've written a post, so I figure I can bring in the new year answering some great questions&amp;nbsp;submitted by&amp;nbsp;you.&amp;nbsp; &lt;/P&gt;
&lt;P&gt;Just this week someone gave me this feedback: &lt;BR&gt;&lt;EM&gt;&lt;STRONG&gt;"I am having a difficult time finding information to help me adapt to LINQ in my webforms. I am hoping that someone from the team can offer a direction. "&lt;/STRONG&gt;&lt;/EM&gt;&lt;/P&gt;
&lt;P&gt;You bet!&amp;nbsp; We have a lot of attention to LINQ and Forms-over-data in VB in our &lt;A href="http://msdn2.microsoft.com/en-us/vbasic/ms789086.aspx" mce_href="http://msdn2.microsoft.com/en-us/vbasic/ms789086.aspx"&gt;learning content&lt;/A&gt;, but we're lacking content with attention to LINQ and Web-based Forms-over-data.&amp;nbsp; &lt;/P&gt;
&lt;P&gt;There are a number of great innovations in the Web space that make it easy to leverage LINQ's querying capabilities and mesh that with the richness and flexibility of Web-based UI.&amp;nbsp; &lt;EM&gt;It's easy.&lt;/EM&gt;&amp;nbsp; &lt;/P&gt;
&lt;P&gt;There are a few concepts you should learn or know about to get started:&lt;/P&gt;
&lt;UL&gt;
&lt;LI&gt;&lt;STRONG&gt;LinqDataSource control&lt;/STRONG&gt; -- allows you to use a LINQ query as a data source in Web-based data binding &lt;/LI&gt;
&lt;LI&gt;&lt;STRONG&gt;LinqDataSource.Selecting event &lt;/STRONG&gt;- allows you to set any LINQ custom query (including anonymous queries) as the data source.&amp;nbsp; Simply pick LinqDataSource and Selecting events from the VB editor dropdowns, and set e.Result = &amp;lt;your LINQ query&amp;gt; in the event handler code &lt;/LI&gt;
&lt;LI&gt;&lt;STRONG&gt;OR Designer and Linq to SQL&lt;/STRONG&gt; - if you're connecting directly to a SQL database with your LINQ query (instead of objects, xml, etc), this is an easy way to create queries and what we call DataContext objects.&amp;nbsp; "OR" is short for Object-Relational mapping, i.e. mapping relational database data to .NET objects &lt;/LI&gt;
&lt;LI&gt;&lt;STRONG&gt;ASP.NET data binding expressions&lt;/STRONG&gt; - allows you to evaluate&amp;nbsp;ASP-style &amp;lt;%# Eval("YOURFIELD") %&amp;gt; expressions from data source fields or properties in simple controls or lists of controls &lt;/LI&gt;&lt;/UL&gt;
&lt;H3&gt;Creating a Simple Web Form with LINQ To SQL&lt;/H3&gt;
&lt;P&gt;The first post will cover the simplest Web form that will demonstrate this end to end span of concepts.&amp;nbsp; I'll then take input from you to add features and expand on this sample in future posts.&amp;nbsp; &lt;/P&gt;
&lt;P&gt;Here's a sample of the initial desired Web form output - a very simple Employee list report for an HR application - admittedly it's bare bones and in need of UI design love:&lt;/P&gt;
&lt;BLOCKQUOTE&gt;
&lt;P&gt;&lt;EM&gt;&lt;FONT color=#8080c0&gt;&lt;IMG alt="Photo Number XXX" src="http://localhost:60052/PLACEHOLDER.jpg" mce_src="http://localhost:60052/PLACEHOLDER.jpg"&gt; &lt;BR&gt;EmployeeID: 2 &lt;BR&gt;Andrew Fuller &lt;BR&gt;Andrew received his BTS commercial in 1974 and a Ph.D. in international marketing from the University of Dallas in 1981. He is fluent in French and Italian and reads German. He joined the company as a sales representative, was promoted to sales manager in January 1992 and to vice president of sales in March 1993. Andrew is a member of the Sales Management Roundtable, the Seattle Chamber of Commerce, and the Pacific Rim Importers Association.&lt;/FONT&gt;&lt;/EM&gt;&lt;/P&gt;
&lt;P&gt;&lt;EM&gt;&lt;FONT color=#8080c0&gt;&lt;IMG alt="Photo Number XXX" src="http://localhost:60052/PLACEHOLDER.jpg" mce_src="http://localhost:60052/PLACEHOLDER.jpg"&gt; &lt;BR&gt;EmployeeID: 1 &lt;BR&gt;Nancy Davolio &lt;BR&gt;Education includes a BA in psychology from Colorado State University in 1970. She also completed "The Art of the Cold Call." Nancy is a member of Toastmasters International.&lt;/FONT&gt;&lt;/EM&gt;&lt;/P&gt;&lt;/BLOCKQUOTE&gt;
&lt;P&gt;If you are pretty familiar with Visual Studio I expect this will take about 10-15 minutes to walk through on your own machine.&amp;nbsp; &lt;/P&gt;
&lt;H5&gt;Preparation&lt;/H5&gt;
&lt;P&gt;- make sure you have Visual Studio&amp;nbsp;2008 or Visual Web Developer 2008&amp;nbsp;Express installed.&amp;nbsp; Express Editions are &lt;A href="http://www.microsoft.com/express/download/default.aspx" mce_href="http://www.microsoft.com/express/download/default.aspx"&gt;available for download here&lt;/A&gt;. &lt;BR&gt;- make sure you have SQL Server 2005 Express installed and running.&amp;nbsp; It typically gets installed by default with VS or VS Express, however, you can also &lt;A href="http://www.microsoft.com/express/download/default.aspx" mce_href="http://www.microsoft.com/express/download/default.aspx"&gt;install it from here&lt;/A&gt;.&amp;nbsp; &lt;BR&gt;-if you don't have Northwind.mdf on your machine, download it from the attached files on this post.&amp;nbsp; &lt;BR&gt;&lt;/P&gt;
&lt;H5&gt;Adding Data to the Web Site&lt;/H5&gt;
&lt;P&gt;First we're going to add the database to our project and create necessary classes to use the database in LINQ (using Linq to SQL).&amp;nbsp; &lt;EM&gt;Note, you could choose to skip this step and create your own custom LINQ query to any other data source.&lt;/EM&gt;&amp;nbsp; &lt;/P&gt;
&lt;OL&gt;
&lt;LI&gt;create a new Web site on the local file system via File -&amp;gt; New Web Site ... -&amp;gt; ASP.NET Web Site &lt;/LI&gt;
&lt;LI&gt;add the Northwind database to your web site's App_Data folder 
&lt;OL&gt;
&lt;LI&gt;download Northwind.mdf file from this blog entry and save it to disk &lt;/LI&gt;
&lt;LI&gt;drag and drop this file into the App_Data folder in Solution Explorer &lt;BR&gt;&amp;nbsp;&lt;A href="http://blogs.msdn.com/blogfiles/vbteam/WindowsLiveWriter/LINQforWebDevelopersByPaulYuk_B656/1AddLocalDatabase_4.jpg" mce_href="http://blogs.msdn.com/blogfiles/vbteam/WindowsLiveWriter/LINQforWebDevelopersByPaulYuk_B656/1AddLocalDatabase_4.jpg"&gt;&lt;IMG style="BORDER-TOP-WIDTH: 0px; BORDER-LEFT-WIDTH: 0px; BORDER-BOTTOM-WIDTH: 0px; BORDER-RIGHT-WIDTH: 0px" height=244 alt=1AddLocalDatabase src="http://blogs.msdn.com/blogfiles/vbteam/WindowsLiveWriter/LINQforWebDevelopersByPaulYuk_B656/1AddLocalDatabase_thumb_1.jpg" width=150 border=0 mce_src="http://blogs.msdn.com/blogfiles/vbteam/WindowsLiveWriter/LINQforWebDevelopersByPaulYuk_B656/1AddLocalDatabase_thumb_1.jpg"&gt;&lt;/A&gt; &lt;/LI&gt;&lt;/OL&gt;&lt;/LI&gt;
&lt;LI&gt;Create LINQ to SQL classes for Northwind using the OR Designer.&amp;nbsp; Linq to SQL classes will be stored in a .dbml file and can be opened in the visual OR Designer.&amp;nbsp; 
&lt;OL&gt;
&lt;LI&gt;Right-click on the WebSite node in Solution Explorer, &lt;STRONG&gt;Add New Item -&amp;gt; Linq To SQL Classes&lt;/STRONG&gt; &lt;/LI&gt;
&lt;LI&gt;&lt;STRONG&gt;Rename&lt;/STRONG&gt; the file from "DataClasses.dbml" to "&lt;STRONG&gt;Northwind&lt;/STRONG&gt;DataClasses.dbml".&amp;nbsp; (This is important so classes can be found in code and in VS wizards). &lt;/LI&gt;
&lt;LI&gt;&lt;A href="http://blogs.msdn.com/blogfiles/vbteam/WindowsLiveWriter/LINQforWebDevelopersByPaulYuk_B656/2AddLinqToSqlClasses_2.jpg" mce_href="http://blogs.msdn.com/blogfiles/vbteam/WindowsLiveWriter/LINQforWebDevelopersByPaulYuk_B656/2AddLinqToSqlClasses_2.jpg"&gt;&lt;IMG style="BORDER-TOP-WIDTH: 0px; BORDER-LEFT-WIDTH: 0px; BORDER-BOTTOM-WIDTH: 0px; BORDER-RIGHT-WIDTH: 0px" height=315 alt=2AddLinqToSqlClasses src="http://blogs.msdn.com/blogfiles/vbteam/WindowsLiveWriter/LINQforWebDevelopersByPaulYuk_B656/2AddLinqToSqlClasses_thumb.jpg" width=479 border=0 mce_src="http://blogs.msdn.com/blogfiles/vbteam/WindowsLiveWriter/LINQforWebDevelopersByPaulYuk_B656/2AddLinqToSqlClasses_thumb.jpg"&gt;&lt;/A&gt; &lt;/LI&gt;
&lt;LI&gt;When prompted, click &lt;STRONG&gt;Yes&lt;/STRONG&gt; to add this file to the App_Code folder.&amp;nbsp; This is important b/c the Web sitfe needs to dynamically compile generated code created by the designer.&amp;nbsp; &lt;/LI&gt;
&lt;LI&gt;&lt;A href="http://blogs.msdn.com/blogfiles/vbteam/WindowsLiveWriter/LINQforWebDevelopersByPaulYuk_B656/2B-AddLinqToSqlClasses_2.jpg" mce_href="http://blogs.msdn.com/blogfiles/vbteam/WindowsLiveWriter/LINQforWebDevelopersByPaulYuk_B656/2B-AddLinqToSqlClasses_2.jpg"&gt;&lt;IMG style="BORDER-TOP-WIDTH: 0px; BORDER-LEFT-WIDTH: 0px; BORDER-BOTTOM-WIDTH: 0px; BORDER-RIGHT-WIDTH: 0px" height=172 alt=2B-AddLinqToSqlClasses src="http://blogs.msdn.com/blogfiles/vbteam/WindowsLiveWriter/LINQforWebDevelopersByPaulYuk_B656/2B-AddLinqToSqlClasses_thumb.jpg" width=423 border=0 mce_src="http://blogs.msdn.com/blogfiles/vbteam/WindowsLiveWriter/LINQforWebDevelopersByPaulYuk_B656/2B-AddLinqToSqlClasses_thumb.jpg"&gt;&lt;/A&gt; &lt;/LI&gt;
&lt;LI&gt;Double click NorthwindDataClasses.dbml to open it in the OR Designer. &lt;/LI&gt;&lt;/OL&gt;&lt;/LI&gt;
&lt;LI&gt;Add Employee table objects to your Linq to SQL classes 
&lt;OL&gt;
&lt;LI&gt;Open Server Explorer (or Database Explorer in Express) &lt;/LI&gt;
&lt;LI&gt;Expand Northwnd.MDF -&amp;gt; Tables -&amp;gt; Employees &lt;/LI&gt;
&lt;LI&gt;Drag and Drop the &lt;STRONG&gt;Employees&lt;/STRONG&gt; table node from Server Explorer to the NorthwindDataClasses.dbml design surface&amp;nbsp; (NOTE: you could continue to add more Tables, or Stored Procedures, or customize the names/properties in the designer). &lt;/LI&gt;
&lt;LI&gt;&lt;STRONG&gt;Save All&lt;/STRONG&gt; files &lt;/LI&gt;&lt;/OL&gt;&lt;/LI&gt;&lt;/OL&gt;
&lt;P&gt;&lt;A href="http://blogs.msdn.com/blogfiles/vbteam/WindowsLiveWriter/LINQforWebDevelopersByPaulYuk_B656/3AddingClassesToORDesigner_2.jpg" mce_href="http://blogs.msdn.com/blogfiles/vbteam/WindowsLiveWriter/LINQforWebDevelopersByPaulYuk_B656/3AddingClassesToORDesigner_2.jpg"&gt;&lt;IMG style="BORDER-TOP-WIDTH: 0px; BORDER-LEFT-WIDTH: 0px; BORDER-BOTTOM-WIDTH: 0px; BORDER-RIGHT-WIDTH: 0px" height=304 alt=3AddingClassesToORDesigner src="http://blogs.msdn.com/blogfiles/vbteam/WindowsLiveWriter/LINQforWebDevelopersByPaulYuk_B656/3AddingClassesToORDesigner_thumb.jpg" width=430 border=0 mce_src="http://blogs.msdn.com/blogfiles/vbteam/WindowsLiveWriter/LINQforWebDevelopersByPaulYuk_B656/3AddingClassesToORDesigner_thumb.jpg"&gt;&lt;/A&gt; &lt;/P&gt;
&lt;H5&gt;Laying Out Form UI &amp;amp; DataSource Controls&lt;/H5&gt;
&lt;P&gt;Now that we've added the database to the Web site and created necessary LINQ to SQL classes, it's time to create some UI and wire up the data to the UI.&amp;nbsp; I won't do anything too fancy - just repeat data bound labels in a DataList (you could replace this with GridView, FormView or choose your favorite control).&amp;nbsp; &lt;/P&gt;
&lt;OL&gt;
&lt;LI&gt;Double-click Default.aspx to open the page in the designer &lt;/LI&gt;
&lt;LI&gt;Drag n drop a DataList from the data tab of Toolbox to the Default.aspx design surface (or to the correct DIV area in mark up "Source" view) &lt;/LI&gt;
&lt;LI&gt;Drop n drop a LinqDataSource control from the data tab of the Toolbox to the Default.aspx design surface (or just below the DataList in "Source" view) &lt;BR&gt;&lt;/LI&gt;&lt;/OL&gt;
&lt;H5&gt;Wiring up the LinqDataSource to Underlying Data (LINQ to SQL - DataContext)&lt;/H5&gt;
&lt;P&gt;The LinqDataSource needs to be wired up to the underlying LINQ data.&amp;nbsp; In this case data is provided by any DataContext object&amp;nbsp; or query over an object of the NorthwindDataClasses type (a LINQ to SQL file).&amp;nbsp; The DataList then simply needs to use the LinqDataSource as the data source, and display data from bound fields using traditional Eval("") statements.&amp;nbsp; The designer will generate a set of defaults for you if you use the Smart Tags.&amp;nbsp; Let's give it a shot with defaults, and then we can fine tune it from there.&amp;nbsp; &lt;/P&gt;
&lt;OL&gt;
&lt;LI&gt;Select the LinqDataSource control in the designer.&amp;nbsp; Expand the smart tag and click &lt;STRONG&gt;Configure Data Source...&lt;/STRONG&gt; &lt;/LI&gt;
&lt;LI&gt;&lt;A href="http://blogs.msdn.com/blogfiles/vbteam/WindowsLiveWriter/LINQforWebDevelopersByPaulYuk_B656/4LinqDataSource_2.jpg" mce_href="http://blogs.msdn.com/blogfiles/vbteam/WindowsLiveWriter/LINQforWebDevelopersByPaulYuk_B656/4LinqDataSource_2.jpg"&gt;&lt;IMG style="BORDER-TOP-WIDTH: 0px; BORDER-LEFT-WIDTH: 0px; BORDER-BOTTOM-WIDTH: 0px; BORDER-RIGHT-WIDTH: 0px" height=227 alt=4LinqDataSource src="http://blogs.msdn.com/blogfiles/vbteam/WindowsLiveWriter/LINQforWebDevelopersByPaulYuk_B656/4LinqDataSource_thumb.jpg" width=429 border=0 mce_src="http://blogs.msdn.com/blogfiles/vbteam/WindowsLiveWriter/LINQforWebDevelopersByPaulYuk_B656/4LinqDataSource_thumb.jpg"&gt;&lt;/A&gt; &lt;/LI&gt;
&lt;LI&gt;A wizard pops up and should default to picking your &lt;STRONG&gt;NorthwindDataClasses&lt;/STRONG&gt; as the source.&amp;nbsp; (any other queryable sources you add will show up here).&amp;nbsp; Click Next.&amp;nbsp; &lt;/LI&gt;
&lt;LI&gt;&lt;A href="http://blogs.msdn.com/blogfiles/vbteam/WindowsLiveWriter/LINQforWebDevelopersByPaulYuk_B656/4bLinqDataSourceWizardDataSource_4.jpg" mce_href="http://blogs.msdn.com/blogfiles/vbteam/WindowsLiveWriter/LINQforWebDevelopersByPaulYuk_B656/4bLinqDataSourceWizardDataSource_4.jpg"&gt;&lt;IMG style="BORDER-TOP-WIDTH: 0px; BORDER-LEFT-WIDTH: 0px; BORDER-BOTTOM-WIDTH: 0px; BORDER-RIGHT-WIDTH: 0px" height=319 alt=4bLinqDataSourceWizardDataSource src="http://blogs.msdn.com/blogfiles/vbteam/WindowsLiveWriter/LINQforWebDevelopersByPaulYuk_B656/4bLinqDataSourceWizardDataSource_thumb_1.jpg" width=434 border=0 mce_src="http://blogs.msdn.com/blogfiles/vbteam/WindowsLiveWriter/LINQforWebDevelopersByPaulYuk_B656/4bLinqDataSourceWizardDataSource_thumb_1.jpg"&gt;&lt;/A&gt; &lt;/LI&gt;
&lt;LI&gt;You can optionally pick any specific subset of columns/fields.&amp;nbsp; I just chose * for this example.&amp;nbsp; You could even configure a Where clause -- however I honestly think it's easier to do parameterized queries and other query operations in code.&amp;nbsp; I'll show that later ...&amp;nbsp; Click &lt;STRONG&gt;Finish&lt;/STRONG&gt;.&amp;nbsp; &lt;/LI&gt;
&lt;LI&gt;&lt;A href="http://blogs.msdn.com/blogfiles/vbteam/WindowsLiveWriter/LINQforWebDevelopersByPaulYuk_B656/4cLinqDataSourceWizardChooseFields_4.jpg" mce_href="http://blogs.msdn.com/blogfiles/vbteam/WindowsLiveWriter/LINQforWebDevelopersByPaulYuk_B656/4cLinqDataSourceWizardChooseFields_4.jpg"&gt;&lt;IMG style="BORDER-TOP-WIDTH: 0px; BORDER-LEFT-WIDTH: 0px; BORDER-BOTTOM-WIDTH: 0px; BORDER-RIGHT-WIDTH: 0px" height=317 alt=4cLinqDataSourceWizardChooseFields src="http://blogs.msdn.com/blogfiles/vbteam/WindowsLiveWriter/LINQforWebDevelopersByPaulYuk_B656/4cLinqDataSourceWizardChooseFields_thumb_1.jpg" width=431 border=0 mce_src="http://blogs.msdn.com/blogfiles/vbteam/WindowsLiveWriter/LINQforWebDevelopersByPaulYuk_B656/4cLinqDataSourceWizardChooseFields_thumb_1.jpg"&gt;&lt;/A&gt; &lt;/LI&gt;
&lt;LI&gt;Optionally you can Enable Delete, Insert, and Update for the LinqDataSource using the Smart Tag.&amp;nbsp; &lt;EM&gt;&lt;STRONG&gt;TIP&lt;/STRONG&gt;: This is handy if you're going to build a read/write web form.&amp;nbsp; &lt;/EM&gt;&lt;/LI&gt;&lt;/OL&gt;
&lt;P&gt;&lt;A href="http://blogs.msdn.com/blogfiles/vbteam/WindowsLiveWriter/LINQforWebDevelopersByPaulYuk_B656/4dLinqDataSourceConfigureCRUD_2.jpg" mce_href="http://blogs.msdn.com/blogfiles/vbteam/WindowsLiveWriter/LINQforWebDevelopersByPaulYuk_B656/4dLinqDataSourceConfigureCRUD_2.jpg"&gt;&lt;IMG style="BORDER-TOP-WIDTH: 0px; BORDER-LEFT-WIDTH: 0px; BORDER-BOTTOM-WIDTH: 0px; BORDER-RIGHT-WIDTH: 0px" height=220 alt=4dLinqDataSourceConfigureCRUD src="http://blogs.msdn.com/blogfiles/vbteam/WindowsLiveWriter/LINQforWebDevelopersByPaulYuk_B656/4dLinqDataSourceConfigureCRUD_thumb.jpg" width=369 border=0 mce_src="http://blogs.msdn.com/blogfiles/vbteam/WindowsLiveWriter/LINQforWebDevelopersByPaulYuk_B656/4dLinqDataSourceConfigureCRUD_thumb.jpg"&gt;&lt;/A&gt; &lt;/P&gt;
&lt;P&gt;Here is the resulting mark up for the LinqDataSource as seen in "Source" view.&amp;nbsp; Note how the ContextTypeName="NorthwindDataClassesDataContext" -- this matches the name of the type we created in the designer (the code gen appends "DataContext" to the end -- whew that's long!).&amp;nbsp; The TableName is set to the Table or Property we want to display -- Employees in this case.&amp;nbsp; You could use this pattern to bind to any DataContext type and class property within.&amp;nbsp; &lt;/P&gt;
&lt;BLOCKQUOTE&gt;&lt;PRE class=code&gt;&lt;SPAN style="COLOR: blue"&gt;&amp;lt;&lt;/SPAN&gt;&lt;SPAN style="COLOR: #a31515"&gt;asp&lt;/SPAN&gt;&lt;SPAN style="COLOR: blue"&gt;:&lt;/SPAN&gt;&lt;SPAN style="COLOR: #a31515"&gt;LinqDataSource &lt;/SPAN&gt;&lt;SPAN style="COLOR: red"&gt;ID&lt;/SPAN&gt;&lt;SPAN style="COLOR: blue"&gt;="LinqDataSource1" &lt;/SPAN&gt;&lt;SPAN style="COLOR: red"&gt;runat&lt;/SPAN&gt;&lt;SPAN style="COLOR: blue"&gt;="server" &lt;/SPAN&gt;&lt;SPAN style="COLOR: red"&gt;ContextTypeName&lt;/SPAN&gt;&lt;SPAN style="COLOR: blue"&gt;="&lt;STRONG&gt;NorthwindDataClassesDataContext&lt;/STRONG&gt;"
    &lt;/SPAN&gt;&lt;SPAN style="COLOR: red"&gt;TableName&lt;/SPAN&gt;&lt;SPAN style="COLOR: blue"&gt;="&lt;STRONG&gt;Employees&lt;/STRONG&gt;"&amp;gt;
&amp;lt;/&lt;/SPAN&gt;&lt;SPAN style="COLOR: #a31515"&gt;asp&lt;/SPAN&gt;&lt;SPAN style="COLOR: blue"&gt;:&lt;/SPAN&gt;&lt;SPAN style="COLOR: #a31515"&gt;LinqDataSource&lt;/SPAN&gt;&lt;SPAN style="COLOR: blue"&gt;&amp;gt;&lt;/SPAN&gt;&lt;/PRE&gt;&lt;A href="http://11011.net/software/vspaste" mce_href="http://11011.net/software/vspaste"&gt;&lt;/A&gt;&lt;/BLOCKQUOTE&gt;
&lt;H5&gt;Binding UI Controls to LinqDataSource&lt;/H5&gt;
&lt;P&gt;Now let's wire up the DataList to the LinqDataSource.&amp;nbsp; The nice thing here is the DataList only cares about the field names returned from the LINQ query via the LinqDataSource -- this shields you as you continue to refine the fields and row results of your dynamic LINQ queries.&amp;nbsp; &lt;/P&gt;
&lt;OL&gt;
&lt;LI&gt;Select the DataList in the designer.&amp;nbsp; Expand the smart tag and Choose Data Source = LinqDataSource1 &lt;/LI&gt;
&lt;LI&gt;Customize the DataList's ItemTemplate &lt;/LI&gt;
&lt;LI&gt;Run it!&amp;nbsp; (F5 or View in Browser) &lt;/LI&gt;&lt;/OL&gt;
&lt;P&gt;The wizard will create a series of bound labels by default.&amp;nbsp; You can use the designer in edit mode to get the specific fields, look and feel you want.&amp;nbsp; &lt;EM&gt;&lt;STRONG&gt;TIP:&lt;/STRONG&gt; This is typically where I drop in the html mark up "Source" view&lt;/EM&gt;.&amp;nbsp; In my example, I'll simply show the full name, notes, and have a place holder to show an employee photo image.&amp;nbsp; I also format the data in a two column table.&amp;nbsp; &lt;/P&gt;
&lt;P&gt;If you look at the DataList mark up, you see the ItemTemplate contains a number of bound labels.&amp;nbsp; Binding to data from the query is simply a matter of typing in &amp;lt;%# Eval("YOURFIELDNAME") %&amp;gt; in your server control fields using classic ASP-style &amp;amp; VB data binding eval statements.&amp;nbsp; This gives you a lot of flexibility to display just the data you want, formatted how you want.&amp;nbsp; Here's my customization:&amp;nbsp; &lt;/P&gt;&lt;PRE class=code&gt;&lt;SPAN style="COLOR: blue"&gt;&amp;lt;&lt;/SPAN&gt;&lt;SPAN style="COLOR: #a31515"&gt;div&lt;/SPAN&gt;&lt;SPAN style="COLOR: blue"&gt;&amp;gt;
    &amp;lt;&lt;/SPAN&gt;&lt;SPAN style="COLOR: #a31515"&gt;asp&lt;/SPAN&gt;&lt;SPAN style="COLOR: blue"&gt;:&lt;/SPAN&gt;&lt;SPAN style="COLOR: #a31515"&gt;DataList &lt;/SPAN&gt;&lt;SPAN style="COLOR: red"&gt;ID&lt;/SPAN&gt;&lt;SPAN style="COLOR: blue"&gt;="DataList1" &lt;/SPAN&gt;&lt;SPAN style="COLOR: red"&gt;runat&lt;/SPAN&gt;&lt;SPAN style="COLOR: blue"&gt;="server" &lt;/SPAN&gt;&lt;SPAN style="COLOR: red"&gt;DataKeyField&lt;/SPAN&gt;&lt;SPAN style="COLOR: blue"&gt;="EmployeeID" &lt;/SPAN&gt;&lt;SPAN style="COLOR: red"&gt;DataSourceID&lt;/SPAN&gt;&lt;SPAN style="COLOR: blue"&gt;="LinqDataSource1"&amp;gt;
        &amp;lt;&lt;/SPAN&gt;&lt;SPAN style="COLOR: #a31515"&gt;HeaderTemplate&lt;/SPAN&gt;&lt;SPAN style="COLOR: blue"&gt;&amp;gt;
            &amp;lt;&lt;/SPAN&gt;&lt;SPAN style="COLOR: #a31515"&gt;table&lt;/SPAN&gt;&lt;SPAN style="COLOR: blue"&gt;&amp;gt;
        &amp;lt;/&lt;/SPAN&gt;&lt;SPAN style="COLOR: #a31515"&gt;HeaderTemplate&lt;/SPAN&gt;&lt;SPAN style="COLOR: blue"&gt;&amp;gt;
        &amp;lt;&lt;/SPAN&gt;&lt;SPAN style="COLOR: #a31515"&gt;ItemTemplate&lt;/SPAN&gt;&lt;SPAN style="COLOR: blue"&gt;&amp;gt;
            &amp;lt;&lt;/SPAN&gt;&lt;SPAN style="COLOR: #a31515"&gt;tr&lt;/SPAN&gt;&lt;SPAN style="COLOR: blue"&gt;&amp;gt;
                &amp;lt;&lt;/SPAN&gt;&lt;SPAN style="COLOR: #a31515"&gt;td&lt;/SPAN&gt;&lt;SPAN style="COLOR: blue"&gt;&amp;gt;
                    &amp;lt;&lt;/SPAN&gt;&lt;SPAN style="COLOR: #a31515"&gt;img &lt;/SPAN&gt;&lt;SPAN style="COLOR: red"&gt;src&lt;/SPAN&gt;&lt;SPAN style="COLOR: blue"&gt;="PLACEHOLDER.jpg" &lt;/SPAN&gt;&lt;SPAN style="COLOR: red"&gt;class&lt;/SPAN&gt;&lt;SPAN style="COLOR: blue"&gt;="" &lt;/SPAN&gt;&lt;SPAN style="COLOR: red"&gt;style&lt;/SPAN&gt;&lt;SPAN style="COLOR: blue"&gt;="&lt;/SPAN&gt;&lt;SPAN style="COLOR: red"&gt;border&lt;/SPAN&gt;: &lt;SPAN style="COLOR: blue"&gt;4px solid white" &lt;BR&gt;                          &lt;/SPAN&gt;&lt;SPAN style="COLOR: red"&gt;alt&lt;/SPAN&gt;&lt;SPAN style="COLOR: blue"&gt;='Photo Number XXX' /&amp;gt;
                    &amp;lt;&lt;/SPAN&gt;&lt;SPAN style="COLOR: #a31515"&gt;br &lt;/SPAN&gt;&lt;SPAN style="COLOR: blue"&gt;/&amp;gt;&amp;lt;&lt;/SPAN&gt;&lt;SPAN style="COLOR: #a31515"&gt;br &lt;/SPAN&gt;&lt;SPAN style="COLOR: blue"&gt;/&amp;gt;
                &amp;lt;/&lt;/SPAN&gt;&lt;SPAN style="COLOR: #a31515"&gt;td&lt;/SPAN&gt;&lt;SPAN style="COLOR: blue"&gt;&amp;gt;
                &amp;lt;&lt;/SPAN&gt;&lt;SPAN style="COLOR: #a31515"&gt;td&lt;/SPAN&gt;&lt;SPAN style="COLOR: blue"&gt;&amp;gt;
                    &lt;/SPAN&gt;EmployeeID:
                    &lt;SPAN style="COLOR: blue"&gt;&amp;lt;&lt;/SPAN&gt;&lt;SPAN style="COLOR: #a31515"&gt;asp&lt;/SPAN&gt;&lt;SPAN style="COLOR: blue"&gt;:&lt;/SPAN&gt;&lt;SPAN style="COLOR: #a31515"&gt;Label &lt;/SPAN&gt;&lt;SPAN style="COLOR: red"&gt;ID&lt;/SPAN&gt;&lt;SPAN style="COLOR: blue"&gt;="EmployeeIDLabel" &lt;/SPAN&gt;&lt;SPAN style="COLOR: red"&gt;runat&lt;/SPAN&gt;&lt;SPAN style="COLOR: blue"&gt;="server" &lt;/SPAN&gt;&lt;SPAN style="COLOR: red"&gt;Text&lt;/SPAN&gt;&lt;SPAN style="COLOR: blue"&gt;='&lt;/SPAN&gt;&lt;SPAN style="BACKGROUND: #ffee62"&gt;&amp;lt;%&lt;/SPAN&gt;# Eval("EmployeeID") &lt;SPAN style="BACKGROUND: #ffee62"&gt;%&amp;gt;&lt;/SPAN&gt;&lt;SPAN style="COLOR: blue"&gt;' /&amp;gt;
                    &amp;lt;&lt;/SPAN&gt;&lt;SPAN style="COLOR: #a31515"&gt;br &lt;/SPAN&gt;&lt;SPAN style="COLOR: blue"&gt;/&amp;gt;
                    &amp;lt;&lt;/SPAN&gt;&lt;SPAN style="COLOR: #a31515"&gt;asp&lt;/SPAN&gt;&lt;SPAN style="COLOR: blue"&gt;:&lt;/SPAN&gt;&lt;SPAN style="COLOR: #a31515"&gt;Label &lt;/SPAN&gt;&lt;SPAN style="COLOR: red"&gt;ID&lt;/SPAN&gt;&lt;SPAN style="COLOR: blue"&gt;="LastNameLabel" &lt;/SPAN&gt;&lt;SPAN style="COLOR: red"&gt;runat&lt;/SPAN&gt;&lt;SPAN style="COLOR: blue"&gt;="server" &lt;BR&gt;                          &lt;/SPAN&gt;&lt;SPAN style="COLOR: red"&gt;Text&lt;/SPAN&gt;&lt;SPAN style="COLOR: blue"&gt;='&lt;/SPAN&gt;&lt;SPAN style="BACKGROUND: #ffee62"&gt;&amp;lt;%&lt;/SPAN&gt;# Eval("FirstName") &amp;amp; " " &amp;amp; Eval("LastName") &lt;SPAN style="BACKGROUND: #ffee62"&gt;%&amp;gt;&lt;/SPAN&gt;&lt;SPAN style="COLOR: blue"&gt;' /&amp;gt;
                    &amp;lt;&lt;/SPAN&gt;&lt;SPAN style="COLOR: #a31515"&gt;br &lt;/SPAN&gt;&lt;SPAN style="COLOR: blue"&gt;/&amp;gt;
                    &amp;lt;&lt;/SPAN&gt;&lt;SPAN style="COLOR: #a31515"&gt;asp&lt;/SPAN&gt;&lt;SPAN style="COLOR: blue"&gt;:&lt;/SPAN&gt;&lt;SPAN style="COLOR: #a31515"&gt;Label &lt;/SPAN&gt;&lt;SPAN style="COLOR: red"&gt;ID&lt;/SPAN&gt;&lt;SPAN style="COLOR: blue"&gt;="NotesLabel" &lt;/SPAN&gt;&lt;SPAN style="COLOR: red"&gt;runat&lt;/SPAN&gt;&lt;SPAN style="COLOR: blue"&gt;="server" &lt;/SPAN&gt;&lt;SPAN style="COLOR: red"&gt;Text&lt;/SPAN&gt;&lt;SPAN style="COLOR: blue"&gt;='&lt;/SPAN&gt;&lt;SPAN style="BACKGROUND: #ffee62"&gt;&amp;lt;%&lt;/SPAN&gt;# Eval("Notes") &lt;SPAN style="BACKGROUND: #ffee62"&gt;%&amp;gt;&lt;/SPAN&gt;&lt;SPAN style="COLOR: blue"&gt;' /&amp;gt;
                &amp;lt;/&lt;/SPAN&gt;&lt;SPAN style="COLOR: #a31515"&gt;td&lt;/SPAN&gt;&lt;SPAN style="COLOR: blue"&gt;&amp;gt;
            &amp;lt;/&lt;/SPAN&gt;&lt;SPAN style="COLOR: #a31515"&gt;tr&lt;/SPAN&gt;&lt;SPAN style="COLOR: blue"&gt;&amp;gt;
        &amp;lt;/&lt;/SPAN&gt;&lt;SPAN style="COLOR: #a31515"&gt;ItemTemplate&lt;/SPAN&gt;&lt;SPAN style="COLOR: blue"&gt;&amp;gt;
        &amp;lt;&lt;/SPAN&gt;&lt;SPAN style="COLOR: #a31515"&gt;FooterTemplate&lt;/SPAN&gt;&lt;SPAN style="COLOR: blue"&gt;&amp;gt;
            &amp;lt;/&lt;/SPAN&gt;&lt;SPAN style="COLOR: #a31515"&gt;table&lt;/SPAN&gt;&lt;SPAN style="COLOR: blue"&gt;&amp;gt;
        &amp;lt;/&lt;/SPAN&gt;&lt;SPAN style="COLOR: #a31515"&gt;FooterTemplate&lt;/SPAN&gt;&lt;SPAN style="COLOR: blue"&gt;&amp;gt;
    &amp;lt;/&lt;/SPAN&gt;&lt;SPAN style="COLOR: #a31515"&gt;asp&lt;/SPAN&gt;&lt;SPAN style="COLOR: blue"&gt;:&lt;/SPAN&gt;&lt;SPAN style="COLOR: #a31515"&gt;DataList&lt;/SPAN&gt;&lt;SPAN style="COLOR: blue"&gt;&amp;gt;
&amp;lt;/&lt;/SPAN&gt;&lt;SPAN style="COLOR: #a31515"&gt;div&lt;/SPAN&gt;&lt;SPAN style="COLOR: blue"&gt;&amp;gt;&lt;/SPAN&gt;&lt;/PRE&gt;&lt;A href="http://11011.net/software/vspaste" mce_href="http://11011.net/software/vspaste"&gt;&lt;/A&gt;
&lt;BLOCKQUOTE&gt;&amp;nbsp;&lt;/BLOCKQUOTE&gt;
&lt;H5&gt;Using Custom LINQ Queries&lt;/H5&gt;
&lt;P&gt;The technique above provides a zero-code method for binding Web forms to LINQ data.&amp;nbsp; However, you might be asking yourself, where is the LINQ and VB here?&amp;nbsp; It's true the LinqDataSource hides all the querying code and constrains what you can do via the designer.&amp;nbsp; This is fine for some simple cases, but the real power of LINQ is being able to use your own free form queries and VB logic.&amp;nbsp; The good news is LinqDataSource supports using your own LINQ queries using the LinqDataSource.Selecting event.&amp;nbsp; This is your hook to tell the control exactly what query should be used.&amp;nbsp; It's easy.&amp;nbsp; Here's how:&lt;/P&gt;
&lt;OL&gt;
&lt;LI&gt;Right-click on Default.aspx and select View Code ... to see the VB code behind file (Default.aspx.vb).&amp;nbsp; &lt;/LI&gt;
&lt;LI&gt;In the left-hand-side dropdown above the code editor, select the LinqDataSource1 object. &lt;/LI&gt;
&lt;LI&gt;In the right-hand-side dropdown above the code editor, select the Selecting event.&amp;nbsp; The event handler is stubbed out.&amp;nbsp; &lt;/LI&gt;
&lt;LI&gt;&lt;A href="http://blogs.msdn.com/blogfiles/vbteam/WindowsLiveWriter/LINQforWebDevelopersByPaulYuk_B656/5VBDropdownsSelectingEvent_2.jpg" mce_href="http://blogs.msdn.com/blogfiles/vbteam/WindowsLiveWriter/LINQforWebDevelopersByPaulYuk_B656/5VBDropdownsSelectingEvent_2.jpg"&gt;&lt;IMG style="BORDER-TOP-WIDTH: 0px; BORDER-LEFT-WIDTH: 0px; BORDER-BOTTOM-WIDTH: 0px; BORDER-RIGHT-WIDTH: 0px" height=114 alt=5VBDropdownsSelectingEvent src="http://blogs.msdn.com/blogfiles/vbteam/WindowsLiveWriter/LINQforWebDevelopersByPaulYuk_B656/5VBDropdownsSelectingEvent_thumb.jpg" width=646 border=0 mce_src="http://blogs.msdn.com/blogfiles/vbteam/WindowsLiveWriter/LINQforWebDevelopersByPaulYuk_B656/5VBDropdownsSelectingEvent_thumb.jpg"&gt;&lt;/A&gt; &lt;/LI&gt;
&lt;LI&gt;Write your custom LINQ query in the event handler.&amp;nbsp; Make sure you set &lt;STRONG&gt;e.Result = &amp;lt;your LINQ query variable&amp;gt;&lt;/STRONG&gt; before the event handler routine is finished running.&amp;nbsp; &lt;/LI&gt;&lt;/OL&gt;
&lt;P&gt;In my example I will query over Northwind employees, define a custom expression column called FullName (=First + Last), filter by full name starting with A or N, and sort by last name.&amp;nbsp; Note I'm creating aliases for each property and hence the query is now an anonymous type -- and the schema is now custom&amp;nbsp;vs. my default NorthwindDataContext with all (*) columns.&amp;nbsp; &lt;EM&gt;&lt;STRONG&gt;TIP:&lt;/STRONG&gt; if you're getting runtime errors when you try this make sure all the fields expected by your Web form are there -- e.g. if the form is expecting "EmployeeID" make sure your query Selects it.&amp;nbsp; &lt;/EM&gt;&lt;/P&gt;&lt;PRE class=code&gt;&lt;SPAN style="COLOR: blue"&gt;Protected Sub &lt;/SPAN&gt;LinqDataSource1_Selecting(&lt;SPAN style="COLOR: blue"&gt;ByVal &lt;/SPAN&gt;sender &lt;SPAN style="COLOR: blue"&gt;As Object&lt;/SPAN&gt;, &lt;SPAN style="COLOR: blue"&gt;ByVal &lt;/SPAN&gt;e _
                                        &lt;SPAN style="COLOR: blue"&gt;As &lt;/SPAN&gt;System.Web.UI.WebControls.LinqDataSourceSelectEventArgs) _
                                        &lt;STRONG&gt;&lt;SPAN style="COLOR: blue"&gt;Handles &lt;/SPAN&gt;LinqDataSource1.Selecting&lt;/STRONG&gt;

    &lt;SPAN style="COLOR: blue"&gt;Dim &lt;/SPAN&gt;northwind &lt;SPAN style="COLOR: blue"&gt;As New &lt;/SPAN&gt;NorthwindDataClassesDataContext

    &lt;SPAN style="COLOR: green"&gt;'custom anonymous LINQ query
    &lt;/SPAN&gt;&lt;SPAN style="COLOR: blue"&gt;Dim &lt;/SPAN&gt;query = &lt;SPAN style="COLOR: blue"&gt;From &lt;/SPAN&gt;emp &lt;SPAN style="COLOR: blue"&gt;In &lt;/SPAN&gt;northwind.Employees _
                &lt;SPAN style="COLOR: blue"&gt;Select &lt;/SPAN&gt;emp.EmployeeID, emp.FirstName, emp.LastName, emp.Notes, _
                    &lt;STRONG&gt;FullName = emp.FirstName &amp;amp; &lt;SPAN style="COLOR: #a31515"&gt;" " &lt;/SPAN&gt;&amp;amp; emp.LastName&lt;/STRONG&gt; _
                &lt;SPAN style="COLOR: blue"&gt;Where &lt;/SPAN&gt;FirstName.ToUpper.StartsWith(&lt;SPAN style="COLOR: #a31515"&gt;"A"&lt;/SPAN&gt;) &lt;SPAN style="COLOR: blue"&gt;Or &lt;/SPAN&gt;FirstName.ToUpper.StartsWith(&lt;SPAN style="COLOR: #a31515"&gt;"N"&lt;/SPAN&gt;) _
                &lt;SPAN style="COLOR: blue"&gt;Order By &lt;/SPAN&gt;FullName

    &lt;SPAN style="COLOR: green"&gt;'sets LinqDataSource query equal to custom query.  
    'use data binding expressions to look up aliased fields above. 
    &lt;/SPAN&gt;&lt;STRONG&gt;e.Result = query&lt;/STRONG&gt;
&lt;SPAN style="COLOR: blue"&gt;End Sub&lt;/SPAN&gt;&lt;/PRE&gt;&lt;A href="http://11011.net/software/vspaste" mce_href="http://11011.net/software/vspaste"&gt;&lt;/A&gt;
&lt;P&gt;You can run the app again and see the custom query is working -- only two rows are returned -- Andrew Fuller and Nancy Davolio.&amp;nbsp; We could also tweak the markup to make use of our new aliased expression column -- "FullName".&amp;nbsp; Here's how that would look in the DataList:&lt;/P&gt;&lt;PRE class=code&gt;&lt;SPAN style="COLOR: blue"&gt;&amp;lt;&lt;/SPAN&gt;&lt;SPAN style="COLOR: #a31515"&gt;asp&lt;/SPAN&gt;&lt;SPAN style="COLOR: blue"&gt;:&lt;/SPAN&gt;&lt;SPAN style="COLOR: #a31515"&gt;DataList &lt;/SPAN&gt;&lt;SPAN style="COLOR: red"&gt;ID&lt;/SPAN&gt;&lt;SPAN style="COLOR: blue"&gt;="DataList1" &lt;/SPAN&gt;&lt;SPAN style="COLOR: red"&gt;runat&lt;/SPAN&gt;&lt;SPAN style="COLOR: blue"&gt;="server" &lt;/SPAN&gt;&lt;SPAN style="COLOR: red"&gt;DataKeyField&lt;/SPAN&gt;&lt;SPAN style="COLOR: blue"&gt;="EmployeeID" &lt;/SPAN&gt;&lt;SPAN style="COLOR: red"&gt;DataSourceID&lt;/SPAN&gt;&lt;SPAN style="COLOR: blue"&gt;="LinqDataSource1"&amp;gt;
    &amp;lt;&lt;/SPAN&gt;&lt;SPAN style="COLOR: #a31515"&gt;HeaderTemplate&lt;/SPAN&gt;&lt;SPAN style="COLOR: blue"&gt;&amp;gt;
        &amp;lt;&lt;/SPAN&gt;&lt;SPAN style="COLOR: #a31515"&gt;table&lt;/SPAN&gt;&lt;SPAN style="COLOR: blue"&gt;&amp;gt;
    &amp;lt;/&lt;/SPAN&gt;&lt;SPAN style="COLOR: #a31515"&gt;HeaderTemplate&lt;/SPAN&gt;&lt;SPAN style="COLOR: blue"&gt;&amp;gt;
    &amp;lt;&lt;/SPAN&gt;&lt;SPAN style="COLOR: #a31515"&gt;ItemTemplate&lt;/SPAN&gt;&lt;SPAN style="COLOR: blue"&gt;&amp;gt;
        &amp;lt;&lt;/SPAN&gt;&lt;SPAN style="COLOR: #a31515"&gt;tr&lt;/SPAN&gt;&lt;SPAN style="COLOR: blue"&gt;&amp;gt;
            &amp;lt;&lt;/SPAN&gt;&lt;SPAN style="COLOR: #a31515"&gt;td&lt;/SPAN&gt;&lt;SPAN style="COLOR: blue"&gt;&amp;gt;
                &amp;lt;&lt;/SPAN&gt;&lt;SPAN style="COLOR: #a31515"&gt;img &lt;/SPAN&gt;&lt;SPAN style="COLOR: red"&gt;src&lt;/SPAN&gt;&lt;SPAN style="COLOR: blue"&gt;="PLACEHOLDER.jpg" &lt;/SPAN&gt;&lt;SPAN style="COLOR: red"&gt;class&lt;/SPAN&gt;&lt;SPAN style="COLOR: blue"&gt;="" &lt;/SPAN&gt;&lt;SPAN style="COLOR: red"&gt;style&lt;/SPAN&gt;&lt;SPAN style="COLOR: blue"&gt;="&lt;/SPAN&gt;&lt;SPAN style="COLOR: red"&gt;border&lt;/SPAN&gt;: &lt;SPAN style="COLOR: blue"&gt;4px solid white" &lt;/SPAN&gt;&lt;SPAN style="COLOR: red"&gt;alt&lt;/SPAN&gt;&lt;SPAN style="COLOR: blue"&gt;='Photo Number XXX' /&amp;gt;
                &amp;lt;&lt;/SPAN&gt;&lt;SPAN style="COLOR: #a31515"&gt;br &lt;/SPAN&gt;&lt;SPAN style="COLOR: blue"&gt;/&amp;gt;&amp;lt;&lt;/SPAN&gt;&lt;SPAN style="COLOR: #a31515"&gt;br &lt;/SPAN&gt;&lt;SPAN style="COLOR: blue"&gt;/&amp;gt;
            &amp;lt;/&lt;/SPAN&gt;&lt;SPAN style="COLOR: #a31515"&gt;td&lt;/SPAN&gt;&lt;SPAN style="COLOR: blue"&gt;&amp;gt;
            &amp;lt;&lt;/SPAN&gt;&lt;SPAN style="COLOR: #a31515"&gt;td&lt;/SPAN&gt;&lt;SPAN style="COLOR: blue"&gt;&amp;gt;
                &lt;/SPAN&gt;EmployeeID:
                &lt;SPAN style="COLOR: blue"&gt;&amp;lt;&lt;/SPAN&gt;&lt;SPAN style="COLOR: #a31515"&gt;asp&lt;/SPAN&gt;&lt;SPAN style="COLOR: blue"&gt;:&lt;/SPAN&gt;&lt;SPAN style="COLOR: #a31515"&gt;Label &lt;/SPAN&gt;&lt;SPAN style="COLOR: red"&gt;ID&lt;/SPAN&gt;&lt;SPAN style="COLOR: blue"&gt;="EmployeeIDLabel" &lt;/SPAN&gt;&lt;SPAN style="COLOR: red"&gt;runat&lt;/SPAN&gt;&lt;SPAN style="COLOR: blue"&gt;="server" &lt;/SPAN&gt;&lt;SPAN style="COLOR: red"&gt;Text&lt;/SPAN&gt;&lt;SPAN style="COLOR: blue"&gt;='&lt;/SPAN&gt;&lt;SPAN style="BACKGROUND: #ffee62"&gt;&amp;lt;%&lt;/SPAN&gt;# Eval("EmployeeID") &lt;SPAN style="BACKGROUND: #ffee62"&gt;%&amp;gt;&lt;/SPAN&gt;&lt;SPAN style="COLOR: blue"&gt;' /&amp;gt;
                &amp;lt;&lt;/SPAN&gt;&lt;SPAN style="COLOR: #a31515"&gt;br &lt;/SPAN&gt;&lt;SPAN style="COLOR: blue"&gt;/&amp;gt;
                &amp;lt;&lt;/SPAN&gt;&lt;SPAN style="COLOR: #a31515"&gt;asp&lt;/SPAN&gt;&lt;SPAN style="COLOR: blue"&gt;:&lt;/SPAN&gt;&lt;SPAN style="COLOR: #a31515"&gt;Label &lt;/SPAN&gt;&lt;SPAN style="COLOR: red"&gt;ID&lt;/SPAN&gt;&lt;SPAN style="COLOR: blue"&gt;="LastNameLabel" &lt;/SPAN&gt;&lt;SPAN style="COLOR: red"&gt;runat&lt;/SPAN&gt;&lt;SPAN style="COLOR: blue"&gt;="server" &lt;/SPAN&gt;&lt;SPAN style="COLOR: red"&gt;Text&lt;/SPAN&gt;&lt;SPAN style="COLOR: blue"&gt;='&lt;/SPAN&gt;&lt;STRONG&gt;&lt;FONT size=4&gt;&lt;SPAN style="BACKGROUND: #ffee62"&gt;&amp;lt;%&lt;/SPAN&gt;# Eval("FullName") &lt;SPAN style="BACKGROUND: #ffee62"&gt;%&amp;gt;&lt;/SPAN&gt;&lt;/FONT&gt;&lt;/STRONG&gt;&lt;SPAN style="COLOR: blue"&gt;' /&amp;gt;
                &amp;lt;&lt;/SPAN&gt;&lt;SPAN style="COLOR: #a31515"&gt;br &lt;/SPAN&gt;&lt;SPAN style="COLOR: blue"&gt;/&amp;gt;
                &amp;lt;&lt;/SPAN&gt;&lt;SPAN style="COLOR: #a31515"&gt;asp&lt;/SPAN&gt;&lt;SPAN style="COLOR: blue"&gt;:&lt;/SPAN&gt;&lt;SPAN style="COLOR: #a31515"&gt;Label &lt;/SPAN&gt;&lt;SPAN style="COLOR: red"&gt;ID&lt;/SPAN&gt;&lt;SPAN style="COLOR: blue"&gt;="NotesLabel" &lt;/SPAN&gt;&lt;SPAN style="COLOR: red"&gt;runat&lt;/SPAN&gt;&lt;SPAN style="COLOR: blue"&gt;="server" &lt;/SPAN&gt;&lt;SPAN style="COLOR: red"&gt;Text&lt;/SPAN&gt;&lt;SPAN style="COLOR: blue"&gt;='&lt;/SPAN&gt;&lt;SPAN style="BACKGROUND: #ffee62"&gt;&amp;lt;%&lt;/SPAN&gt;# Eval("Notes") &lt;SPAN style="BACKGROUND: #ffee62"&gt;%&amp;gt;&lt;/SPAN&gt;&lt;SPAN style="COLOR: blue"&gt;' /&amp;gt;
            &amp;lt;/&lt;/SPAN&gt;&lt;SPAN style="COLOR: #a31515"&gt;td&lt;/SPAN&gt;&lt;SPAN style="COLOR: blue"&gt;&amp;gt;
        &amp;lt;/&lt;/SPAN&gt;&lt;SPAN style="COLOR: #a31515"&gt;tr&lt;/SPAN&gt;&lt;SPAN style="COLOR: blue"&gt;&amp;gt;
    &amp;lt;/&lt;/SPAN&gt;&lt;SPAN style="COLOR: #a31515"&gt;ItemTemplate&lt;/SPAN&gt;&lt;SPAN style="COLOR: blue"&gt;&amp;gt;
    &amp;lt;&lt;/SPAN&gt;&lt;SPAN style="COLOR: #a31515"&gt;FooterTemplate&lt;/SPAN&gt;&lt;SPAN style="COLOR: blue"&gt;&amp;gt;
        &amp;lt;/&lt;/SPAN&gt;&lt;SPAN style="COLOR: #a31515"&gt;table&lt;/SPAN&gt;&lt;SPAN style="COLOR: blue"&gt;&amp;gt;
    &amp;lt;/&lt;/SPAN&gt;&lt;SPAN style="COLOR: #a31515"&gt;FooterTemplate&lt;/SPAN&gt;&lt;SPAN style="COLOR: blue"&gt;&amp;gt;
&amp;lt;/&lt;/SPAN&gt;&lt;SPAN style="COLOR: #a31515"&gt;asp&lt;/SPAN&gt;&lt;SPAN style="COLOR: blue"&gt;:&lt;/SPAN&gt;&lt;SPAN style="COLOR: #a31515"&gt;DataList&lt;/SPAN&gt;&lt;SPAN style="COLOR: blue"&gt;&amp;gt;&lt;/SPAN&gt;&lt;/PRE&gt;&lt;PRE class=code&gt;&lt;SPAN style="COLOR: blue"&gt;&lt;/SPAN&gt;&lt;/PRE&gt;
&lt;H5&gt;Summary &amp;amp; More Info&lt;/H5&gt;
&lt;P&gt;To wrap things up, it's easy to map what you know about Web Forms to what you're learning about Linq in VB.&amp;nbsp; The LinqDataSource connects your underlying Linq to SQL DataContext, or any generalized Linq query, to the rest of your Web Form.&amp;nbsp; You can create totally custom queries in the LinqDataSource.Selecting event and pass that to the control via e.Result.&amp;nbsp; And then you can get at any field or property in your Linq query using classic Eval("MYFIELD") data binding expressions.&amp;nbsp; &lt;/P&gt;
&lt;P&gt;What do you think?&amp;nbsp; What additions would you like to see?&lt;/P&gt;
&lt;P&gt;If you want more info now, ScottGu put together an &lt;A class="" href="http://weblogs.asp.net/scottgu/archive/2007/09/07/linq-to-sql-part-9-using-a-custom-linq-expression-with-the-lt-asp-linqdatasource-gt-control.aspx" mce_href="http://weblogs.asp.net/scottgu/archive/2007/09/07/linq-to-sql-part-9-using-a-custom-linq-expression-with-the-lt-asp-linqdatasource-gt-control.aspx"&gt;awesome series of Linq to SQL posts&lt;/A&gt; for the Web, and he included VB sample code.&amp;nbsp; Another great portal for learning and How To content is &lt;A href="http://www.asp.net/"&gt;www.asp.net&lt;/A&gt;.&amp;nbsp; &lt;/P&gt;
&lt;P&gt;Best, &lt;BR&gt;&lt;/P&gt;
&lt;P&gt;&lt;FONT face=Papyrus size=5&gt;&lt;EM&gt;Paul&lt;/EM&gt;&lt;/FONT&gt;&lt;/P&gt;
&lt;P&gt;----------------------------------&lt;/P&gt;
&lt;P&gt;Paul Yuknewicz &lt;BR&gt;Lead Program Manager &lt;BR&gt;Microsoft Visual Studio &lt;BR&gt;&lt;A href="http://msdn.com/vbasic/" mce_href="http://msdn.com/vbasic/"&gt;http://msdn.com/vbasic/&lt;/A&gt;&lt;/P&gt;&lt;img src="http://blogs.msdn.com/aggbug.aspx?PostID=6880595" width="1" height="1"&gt;</description><enclosure url="http://blogs.msdn.com/vbteam/attachment/6880595.ashx" length="968481" type="application/x-zip-compressed" /><category domain="http://blogs.msdn.com/vbteam/archive/tags/Paul+Yuknewicz/default.aspx">Paul Yuknewicz</category><category domain="http://blogs.msdn.com/vbteam/archive/tags/LINQ_2F00_VB9/default.aspx">LINQ/VB9</category><category domain="http://blogs.msdn.com/vbteam/archive/tags/VB_5F00_Express/default.aspx">VB_Express</category><category domain="http://blogs.msdn.com/vbteam/archive/tags/VB2008/default.aspx">VB2008</category><category domain="http://blogs.msdn.com/vbteam/archive/tags/Web/default.aspx">Web</category></item><item><title>Visual Basic Yesterday, Today and Tomorrow with Paul Vick (Beth Massi)</title><link>http://blogs.msdn.com/vbteam/archive/2007/12/17/visual-basic-yesterday-today-and-tomorrow-with-paul-vick-beth-massi.aspx</link><pubDate>Mon, 17 Dec 2007 22:00:00 GMT</pubDate><guid isPermaLink="false">91d46819-8472-40ad-a661-2c78acb4018c:6791054</guid><dc:creator>VBTeam</dc:creator><slash:comments>1</slash:comments><comments>http://blogs.msdn.com/vbteam/comments/6791054.aspx</comments><wfw:commentRss>http://blogs.msdn.com/vbteam/commentrss.aspx?PostID=6791054</wfw:commentRss><description>&lt;P&gt;&lt;A class="" href="http://www.hanselman.com/blog/" target=_blank mce_href="http://www.hanselman.com/blog/"&gt;Scott Hanselman&lt;/A&gt; &lt;A class="" href="http://www.hanselminutes.com/default.aspx?showID=110" target=_blank mce_href="http://www.hanselminutes.com/default.aspx?showID=110"&gt;posted a podcast&lt;/A&gt; with with &lt;A class="" href="http://www.panopticoncentral.net/" target=_blank mce_href="http://www.panopticoncentral.net/"&gt;Paul Vick&lt;/A&gt;, Principal VB Architect, and &lt;A class="" href="http://blogs.msdn.com/vbteam/archive/tags/Paul+Yuknewicz/default.aspx" target=_blank mce_href="http://blogs.msdn.com/vbteam/archive/tags/Paul+Yuknewicz/default.aspx"&gt;Paul Yuknewicz&lt;/A&gt;, Senior Program Manager on the VB Team about the past, present and future of Visual Basic. &lt;A class="" href="http://www.hanselminutes.com/default.aspx?showID=110" target=_blank mce_href="http://www.hanselminutes.com/default.aspx?showID=110"&gt;Check it out&lt;/A&gt;!&lt;/P&gt;
&lt;P&gt;Enjoy,&lt;BR&gt;-&lt;A class="" href="http://blogs.msdn.com/bethmassi/" target=_blank mce_href="http://blogs.msdn.com/bethmassi/"&gt;Beth Massi&lt;/A&gt;, VS Community&lt;/P&gt;&lt;img src="http://blogs.msdn.com/aggbug.aspx?PostID=6791054" width="1" height="1"&gt;</description><category domain="http://blogs.msdn.com/vbteam/archive/tags/Paul+Yuknewicz/default.aspx">Paul Yuknewicz</category><category domain="http://blogs.msdn.com/vbteam/archive/tags/Paul+Vick/default.aspx">Paul Vick</category><category domain="http://blogs.msdn.com/vbteam/archive/tags/Beth+Massi/default.aspx">Beth Massi</category><category domain="http://blogs.msdn.com/vbteam/archive/tags/Visual+Basic+History/default.aspx">Visual Basic History</category><category domain="http://blogs.msdn.com/vbteam/archive/tags/VB2008/default.aspx">VB2008</category></item><item><title>Why you should learn WPF (and how I can help)</title><link>http://blogs.msdn.com/vbteam/archive/2007/10/06/why-you-should-learn-wpf.aspx</link><pubDate>Sat, 06 Oct 2007 16:00:00 GMT</pubDate><guid isPermaLink="false">91d46819-8472-40ad-a661-2c78acb4018c:5315152</guid><dc:creator>VBTeam</dc:creator><slash:comments>5</slash:comments><comments>http://blogs.msdn.com/vbteam/comments/5315152.aspx</comments><wfw:commentRss>http://blogs.msdn.com/vbteam/commentrss.aspx?PostID=5315152</wfw:commentRss><description>&lt;P&gt;A few weeks ago I mentioned I was working on a side project.&amp;nbsp; Well, then the&amp;nbsp;soccer, tennis, and school season hit and..well I won't tell you the rest.&amp;nbsp; What I had started to do was take all of the samples in Charles Petzold's book &lt;A class="" href="http://www.charlespetzold.com/wpf/" mce_href="http://www.charlespetzold.com/wpf/"&gt;Applications = Code + Markup&lt;/A&gt;&amp;nbsp;and rewrite them in VB for publication to the VB community. I had invited anyone else to do the same as it was a great way to learn WPF, and for the customers I will be focussing on over the next few years (the small business developers and IT pros) there was method behind my madness; especially for those still using VB6.&amp;nbsp; &lt;/P&gt;
&lt;P&gt;One of my fellow Program Managers, &lt;SPAN style="FONT-SIZE: 10pt; FONT-FAMILY: 'Tahoma','sans-serif'; mso-fareast-font-family: Calibri; mso-ansi-language: EN-US; mso-fareast-theme-font: minor-latin; mso-fareast-language: EN-US; mso-bidi-language: AR-SA"&gt;Paul Yuknewicz, put me in contact with Charles and he agreed to allow me to publish all of the samples in his book in Visal Basic.&amp;nbsp; At home I had gotten to rewriting these through chapter 10, but in order to get the quality I need for publication, I need to re-do them.&amp;nbsp; So today I offer you chapter 1 (attached).&amp;nbsp; Oh yea, and I created these project files in &lt;A class="" href="http://msdn2.microsoft.com/en-us/vstudio/aa700831.aspx" mce_href="http://msdn2.microsoft.com/en-us/vstudio/aa700831.aspx"&gt;Visual Studio 8 beta 2&lt;/A&gt; to encourage your downloading of our latest work.&lt;/SPAN&gt;&lt;/P&gt;
&lt;P&gt;&lt;SPAN style="FONT-SIZE: 10pt; FONT-FAMILY: 'Tahoma','sans-serif'; mso-fareast-font-family: Calibri; mso-ansi-language: EN-US; mso-fareast-theme-font: minor-latin; mso-fareast-language: EN-US; mso-bidi-language: AR-SA"&gt;I invite you along with me on this journey of learning WPF&amp;nbsp;for several reasons.&amp;nbsp; First, I've always believed that Visual Basic was about creating stunning applications rapidly.&amp;nbsp; WPF is a very powerful technology and I am looking to build a community around developers who are sharing ideas about creating great end user experiences - getting out of the grey form white textbox.&amp;nbsp;&amp;nbsp;&amp;nbsp; The second reason is our big investment in &lt;A class="" href="http://www.microsoft.com/silverlight/default_ns.aspx" mce_href="http://www.microsoft.com/silverlight/default_ns.aspx"&gt;Silverlight&lt;/A&gt;.&amp;nbsp; Over time, as Silverlight evolves, I predict that a lot of the lessons learned in creating great desktop applications with WPF,&amp;nbsp;will translate over to Silverlight with little effort.&lt;/SPAN&gt;&lt;/P&gt;
&lt;P&gt;&lt;SPAN style="FONT-SIZE: 10pt; FONT-FAMILY: 'Tahoma','sans-serif'; mso-fareast-font-family: Calibri; mso-ansi-language: EN-US; mso-fareast-theme-font: minor-latin; mso-fareast-language: EN-US; mso-bidi-language: AR-SA"&gt;Yesterday, a group of us spent a day locked in a room figuring out how to improve Visual Basic for the small business developer and IT departments.&amp;nbsp; I mentioned before that we were looking for people in the area to help us learn more about their pain points with using Visual Basic to develop applications rapidly.&amp;nbsp; We are now prepared to cast that net further.&amp;nbsp; If you are anywhere and are willing to contribute a little time and help us shape our products, please contact me (&lt;A href="mailto:patd@microsoft.com"&gt;patd@microsoft.com&lt;/A&gt;).&amp;nbsp;&amp;nbsp; &lt;/SPAN&gt;&lt;/P&gt;
&lt;P&gt;&lt;SPAN style="FONT-SIZE: 10pt; FONT-FAMILY: 'Tahoma','sans-serif'; mso-fareast-font-family: Calibri; mso-ansi-language: EN-US; mso-fareast-theme-font: minor-latin; mso-fareast-language: EN-US; mso-bidi-language: AR-SA"&gt;Lastly, before I go off and do my day of soccer with my boys, I want to remind folks that we have set up a&lt;A class="" href="http://forums.microsoft.com/MSDN/ShowForum.aspx?ForumID=1812&amp;amp;SiteID=1" mce_href="http://forums.microsoft.com/MSDN/ShowForum.aspx?ForumID=1812&amp;amp;SiteID=1"&gt; Small Business Developer's&lt;/A&gt; forum.&amp;nbsp; I encourage you to visit there and share your experiences or ask any questions.&amp;nbsp; &lt;/SPAN&gt;&lt;/P&gt;
&lt;P&gt;&lt;SPAN style="FONT-SIZE: 10pt; FONT-FAMILY: 'Tahoma','sans-serif'; mso-fareast-font-family: Calibri; mso-ansi-language: EN-US; mso-fareast-theme-font: minor-latin; mso-fareast-language: EN-US; mso-bidi-language: AR-SA"&gt;&amp;nbsp;Patrick Dengler&lt;/SPAN&gt;&lt;/P&gt;
&lt;P&gt;&lt;SPAN style="FONT-SIZE: 10pt; FONT-FAMILY: 'Tahoma','sans-serif'; mso-fareast-font-family: Calibri; mso-ansi-language: EN-US; mso-fareast-theme-font: minor-latin; mso-fareast-language: EN-US; mso-bidi-language: AR-SA"&gt;&lt;/SPAN&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;&lt;SPAN style="FONT-SIZE: 10pt; FONT-FAMILY: 'Tahoma','sans-serif'; mso-fareast-font-family: Calibri; mso-ansi-language: EN-US; mso-fareast-theme-font: minor-latin; mso-fareast-language: EN-US; mso-bidi-language: AR-SA"&gt;&lt;/SPAN&gt;&amp;nbsp;&lt;/P&gt;&lt;img src="http://blogs.msdn.com/aggbug.aspx?PostID=5315152" width="1" height="1"&gt;</description><enclosure url="http://blogs.msdn.com/vbteam/attachment/5315152.ashx" length="89932" type="application/x-zip-compressed" /><category domain="http://blogs.msdn.com/vbteam/archive/tags/Paul+Yuknewicz/default.aspx">Paul Yuknewicz</category><category domain="http://blogs.msdn.com/vbteam/archive/tags/Silverlight/default.aspx">Silverlight</category><category domain="http://blogs.msdn.com/vbteam/archive/tags/VB2008/default.aspx">VB2008</category><category domain="http://blogs.msdn.com/vbteam/archive/tags/Patrick+Dengler/default.aspx">Patrick Dengler</category><category domain="http://blogs.msdn.com/vbteam/archive/tags/WPF/default.aspx">WPF</category><category domain="http://blogs.msdn.com/vbteam/archive/tags/SMB/default.aspx">SMB</category></item><item><title>Interop Roadmap – UserControls, MDI, and Data</title><link>http://blogs.msdn.com/vbteam/archive/2006/11/02/interop-roadmap-usercontrols-mdi-and-data.aspx</link><pubDate>Fri, 03 Nov 2006 02:53:00 GMT</pubDate><guid isPermaLink="false">91d46819-8472-40ad-a661-2c78acb4018c:937676</guid><dc:creator>VBTeam</dc:creator><slash:comments>5</slash:comments><comments>http://blogs.msdn.com/vbteam/comments/937676.aspx</comments><wfw:commentRss>http://blogs.msdn.com/vbteam/commentrss.aspx?PostID=937676</wfw:commentRss><description>&lt;P class=MsoNormal style="MARGIN: 0in 0in 0pt"&gt;&lt;SPAN style="FONT-SIZE: 10pt; COLOR: black"&gt;&lt;FONT face="Times New Roman"&gt;Recently the VB team released the &lt;/FONT&gt;&lt;A href="http://msdn2.microsoft.com/en-us/vbasic/aa701259.aspx" mce_href="http://msdn2.microsoft.com/en-us/vbasic/aa701259.aspx"&gt;&lt;SPAN style="COLOR: black"&gt;&lt;FONT face="Times New Roman"&gt;Interop Forms Toolkit&lt;/FONT&gt;&lt;/SPAN&gt;&lt;/A&gt;&lt;FONT face="Times New Roman"&gt;, which allows VB6 developers to extend their existing applications using .NET.&amp;nbsp; The toolkit allows developers to write a regular Windows Form in VB.NET, click “Generate Wrapper Classes”, and then call those forms from VB6.&amp;nbsp; It also provides mechanisms for firing and handling events, and sharing application state (i.e. Globals).&lt;?xml:namespace prefix = o ns = "urn:schemas-microsoft-com:office:office" /&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/FONT&gt;&lt;/SPAN&gt;&lt;/P&gt;
&lt;P class=MsoNormal style="MARGIN: 0in 0in 0pt"&gt;&lt;B&gt;&lt;SPAN style="FONT-SIZE: 10pt; COLOR: black"&gt;&lt;o:p&gt;&lt;FONT face="Times New Roman"&gt;&amp;nbsp;&lt;/FONT&gt;&lt;/o:p&gt;&lt;/SPAN&gt;&lt;/B&gt;&lt;/P&gt;
&lt;P class=MsoNormal style="MARGIN: 0in 0in 0pt"&gt;&lt;SPAN style="FONT-SIZE: 10pt; COLOR: black"&gt;&lt;FONT face="Times New Roman"&gt;We’ve heard a lot of great feedback since the release.&lt;SPAN style="mso-spacerun: yes"&gt;&amp;nbsp; &lt;/SPAN&gt;For example, we heard that a better interop story and things like the toolkit help enable more gradual migrations.&lt;SPAN style="mso-spacerun: yes"&gt;&amp;nbsp; &lt;/SPAN&gt;We also heard that several scenarios would benefit from additional support.&lt;SPAN style="mso-spacerun: yes"&gt;&amp;nbsp; &lt;/SPAN&gt;Based on this we’ve been planning our next steps.&lt;SPAN style="mso-spacerun: yes"&gt;&amp;nbsp; &lt;/SPAN&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/FONT&gt;&lt;/SPAN&gt;&lt;/P&gt;
&lt;P class=MsoNormal style="MARGIN: 0in 0in 0pt"&gt;&lt;SPAN style="FONT-SIZE: 10pt; COLOR: black"&gt;&lt;o:p&gt;&lt;FONT face="Times New Roman"&gt;&amp;nbsp;&lt;/FONT&gt;&lt;/o:p&gt;&lt;/SPAN&gt;&lt;/P&gt;
&lt;P class=MsoNormal style="MARGIN: 0in 0in 0pt"&gt;&lt;SPAN style="FONT-SIZE: 10pt; COLOR: black"&gt;&lt;FONT face="Times New Roman"&gt;Here’s a preview of the direction we’d like to head in with interop.&lt;SPAN style="mso-spacerun: yes"&gt;&amp;nbsp; &lt;/SPAN&gt;Two of the main areas we’re looking at are:&lt;o:p&gt;&lt;/o:p&gt;&lt;/FONT&gt;&lt;/SPAN&gt;&lt;/P&gt;
&lt;P class=MsoNormal style="MARGIN: 0in 0in 0pt"&gt;&lt;SPAN style="FONT-SIZE: 10pt; COLOR: black"&gt;&lt;o:p&gt;&lt;FONT face="Times New Roman"&gt;&lt;/FONT&gt;&lt;/o:p&gt;&lt;/SPAN&gt;&lt;/P&gt;
&lt;UL style="MARGIN-TOP: 0in" type=disc&gt;
&lt;LI class=MsoNormal style="MARGIN: 0in 0in 0pt; COLOR: black; mso-list: l0 level1 lfo1; tab-stops: list .5in"&gt;&lt;SPAN style="FONT-SIZE: 10pt"&gt;&lt;FONT face="Times New Roman"&gt;Interop UserControl support – this is basically the next step after the Interop Toolkit that enables .NET UserControls to be hosted in VB6 forms using interop.&lt;SPAN style="mso-spacerun: yes"&gt;&amp;nbsp; &lt;/SPAN&gt;As you’ll see below you can leverage UserControls to enable more UI interop scenarios.&lt;SPAN style="mso-spacerun: yes"&gt;&amp;nbsp; &lt;/SPAN&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/FONT&gt;&lt;/SPAN&gt;&lt;/LI&gt;
&lt;LI class=MsoNormal style="MARGIN: 0in 0in 0pt; COLOR: black; mso-list: l0 level1 lfo1; tab-stops: list .5in"&gt;&lt;SPAN style="FONT-SIZE: 10pt"&gt;&lt;FONT face="Times New Roman"&gt;Data Interop – looking at what we can provide to make it easier to pass data between VB6 and .NET.&lt;o:p&gt;&lt;/o:p&gt;&lt;/FONT&gt;&lt;/SPAN&gt;&lt;/LI&gt;&lt;/UL&gt;
&lt;P class=MsoNormal style="MARGIN: 0in 0in 0pt"&gt;&lt;SPAN style="FONT-SIZE: 10pt; COLOR: black"&gt;&lt;o:p&gt;&lt;FONT face="Times New Roman"&gt;&lt;/FONT&gt;&lt;/o:p&gt;&lt;/SPAN&gt;&lt;/P&gt;
&lt;P class=MsoNormal style="MARGIN: 0in 0in 0pt"&gt;&lt;SPAN style="FONT-SIZE: 10pt; COLOR: black"&gt;&lt;FONT face="Times New Roman"&gt;You can think of UserControl support as an extension to the Interop Forms Toolkit that adds a few more flexible ways to handle UI interop.&amp;nbsp; For example, UserControls allow users to add .NET UI extensions within the same form.&amp;nbsp; Also, given that a UserControl can be added to any VB6 form, there is good fidelity and communication between the VB6 forms.&amp;nbsp; &lt;o:p&gt;&lt;/o:p&gt;&lt;/FONT&gt;&lt;/SPAN&gt;&lt;/P&gt;
&lt;P class=MsoNormal style="MARGIN: 0in 0in 0pt"&gt;&lt;SPAN style="FONT-SIZE: 10pt; COLOR: black"&gt;&lt;o:p&gt;&lt;FONT face="Times New Roman"&gt;&amp;nbsp;&lt;/FONT&gt;&lt;/o:p&gt;&lt;/SPAN&gt;&lt;/P&gt;
&lt;P class=MsoNormal style="MARGIN: 0in 0in 0pt"&gt;&lt;SPAN style="FONT-SIZE: 10pt; COLOR: black"&gt;&lt;FONT face="Times New Roman"&gt;As a case in point, MDI form scenarios are not supported by the current Interop Forms Toolkit due to several limitations with Windows Forms interop and the VB6 IDE.&amp;nbsp; MDI support has been a top request since the release.&amp;nbsp; The good news is that we believe the UserControl approach &lt;B&gt;enables interop with MDI forms&lt;/B&gt;!&lt;o:p&gt;&lt;/o:p&gt;&lt;/FONT&gt;&lt;/SPAN&gt;&lt;/P&gt;
&lt;P class=MsoNormal style="MARGIN: 0in 0in 0pt"&gt;&lt;SPAN style="FONT-SIZE: 10pt; COLOR: black"&gt;&lt;o:p&gt;&lt;FONT face="Times New Roman"&gt;&amp;nbsp;&lt;/FONT&gt;&lt;/o:p&gt;&lt;/SPAN&gt;&lt;/P&gt;
&lt;P class=MsoNormal style="MARGIN: 0in 0in 0pt"&gt;&lt;SPAN style="FONT-SIZE: 10pt; COLOR: black"&gt;&lt;FONT face="Times New Roman"&gt;We have decided to share a &lt;B&gt;very early &lt;I&gt;(community supported only)&lt;/I&gt; Interop UserControl prototype&lt;/B&gt; with you to validate our direction and approach.&amp;nbsp; This prototype is a UserControl project template for VS 2005 that includes attributes, helper functions, configuration, and workarounds required to do basic UserControl interop scenarios.&amp;nbsp; You can use it to create a UserControl with UI, methods, properties, and even events.&amp;nbsp; Simply build it and then add it to your VB6 toolbox.&amp;nbsp; &lt;o:p&gt;&lt;/o:p&gt;&lt;/FONT&gt;&lt;/SPAN&gt;&lt;/P&gt;
&lt;P class=MsoNormal style="MARGIN: 0in 0in 0pt"&gt;&lt;SPAN style="FONT-SIZE: 10pt; COLOR: black"&gt;&lt;o:p&gt;&lt;FONT face="Times New Roman"&gt;&amp;nbsp;&lt;/FONT&gt;&lt;/o:p&gt;&lt;/SPAN&gt;&lt;/P&gt;
&lt;P class=MsoNormal style="MARGIN: 0in 0in 0pt"&gt;&lt;SPAN style="FONT-SIZE: 10pt; COLOR: black"&gt;&lt;FONT face="Times New Roman"&gt;To install the template, please see the file attached below called InteropUserControl.zip.&amp;nbsp; This is a Visual Studio 2005 template that you can try out by placing it in your “My Documents\Visual Studio 2005\Templates\ProjectTemplates\Visual Basic” folder.&amp;nbsp; Again, this is only an early prototype so expect to hit some issues and use workarounds.&amp;nbsp; We hope to release a more complete version of this in the future.&amp;nbsp; &lt;o:p&gt;&lt;/o:p&gt;&lt;/FONT&gt;&lt;/SPAN&gt;&lt;/P&gt;
&lt;P class=MsoNormal style="MARGIN: 0in 0in 0pt"&gt;&lt;SPAN style="FONT-SIZE: 10pt; COLOR: black"&gt;&lt;o:p&gt;&lt;FONT face="Times New Roman"&gt;&amp;nbsp;&lt;/FONT&gt;&lt;/o:p&gt;&lt;/SPAN&gt;&lt;/P&gt;
&lt;P class=MsoNormal style="MARGIN: 0in 0in 0pt"&gt;&lt;SPAN style="FONT-SIZE: 10pt; COLOR: black"&gt;&lt;FONT face="Times New Roman"&gt;We’re really interested in your feedback on this approach, so please try out the template and let us know what you think!&amp;nbsp; &lt;o:p&gt;&lt;/o:p&gt;&lt;/FONT&gt;&lt;/SPAN&gt;&lt;/P&gt;
&lt;P class=MsoNormal style="MARGIN: 0in 0in 0pt"&gt;&lt;SPAN style="FONT-SIZE: 10pt; COLOR: black"&gt;&lt;o:p&gt;&lt;FONT face="Times New Roman"&gt;&amp;nbsp;&lt;/FONT&gt;&lt;/o:p&gt;&lt;/SPAN&gt;&lt;/P&gt;
&lt;P class=MsoNormal style="MARGIN: 0in 0in 0pt"&gt;&lt;SPAN style="FONT-SIZE: 10pt; COLOR: black"&gt;&lt;FONT face="Times New Roman"&gt;Jonathan Aneja &amp;amp; Paul Yuknewicz&lt;o:p&gt;&lt;/o:p&gt;&lt;/FONT&gt;&lt;/SPAN&gt;&lt;/P&gt;&lt;img src="http://blogs.msdn.com/aggbug.aspx?PostID=937676" width="1" height="1"&gt;</description><enclosure url="http://blogs.msdn.com/vbteam/attachment/937676.ashx" length="11351" type="application/x-zip-compressed" /><category domain="http://blogs.msdn.com/vbteam/archive/tags/Paul+Yuknewicz/default.aspx">Paul Yuknewicz</category><category domain="http://blogs.msdn.com/vbteam/archive/tags/IDE/default.aspx">IDE</category><category domain="http://blogs.msdn.com/vbteam/archive/tags/Jonathan+Aneja/default.aspx">Jonathan Aneja</category><category domain="http://blogs.msdn.com/vbteam/archive/tags/VB2005/default.aspx">VB2005</category><category domain="http://blogs.msdn.com/vbteam/archive/tags/VB6_5F00_Migration_2F00_Interop/default.aspx">VB6_Migration/Interop</category></item><item><title>Check out &amp;quot;Live from Redmond series #3&amp;quot; from the .NET FX product teams</title><link>http://blogs.msdn.com/vbteam/archive/2006/10/10/Check-out-_2200_Live-from-Redmond-series-_2300_3_2200_-from-the-.NET-FX-product-teams.aspx</link><pubDate>Wed, 11 Oct 2006 02:27:00 GMT</pubDate><guid isPermaLink="false">91d46819-8472-40ad-a661-2c78acb4018c:815454</guid><dc:creator>VBTeam</dc:creator><slash:comments>0</slash:comments><comments>http://blogs.msdn.com/vbteam/comments/815454.aspx</comments><wfw:commentRss>http://blogs.msdn.com/vbteam/commentrss.aspx?PostID=815454</wfw:commentRss><description>&lt;P&gt;The .NET Framework teams are providing several Live Meeting presentations spanning application technologies like Smart Clients, Web 2.0 (AJAX) and Mobile.&amp;nbsp; Check out &lt;A class="" href="http://blogs.msdn.com/simonmu/" target=_blank mce_href="http://blogs.msdn.com/simonmu/"&gt;SimonMu&lt;/A&gt;'s blog for more information:&lt;BR&gt;&lt;SPAN style="FONT-SIZE: 11pt; COLOR: navy; FONT-FAMILY: Calibri"&gt;&lt;A title=http://blogs.msdn.com/simonmu/archive/2006/10/09/The-next-series-of-team-member-Live-From-Redmond-webcasts.aspx href="http://blogs.msdn.com/simonmu/archive/2006/10/09/The-next-series-of-team-member-Live-From-Redmond-webcasts.aspx"&gt;http://blogs.msdn.com/simonmu/archive/2006/10/09/The-next-series-of-team-member-Live-From-Redmond-webcasts.aspx&lt;/A&gt;&lt;/SPAN&gt;&lt;/P&gt;
&lt;P&gt;Simon also pointed me to a great video archive:&lt;BR&gt;&lt;SPAN style="FONT-SIZE: 10pt; COLOR: navy; FONT-FAMILY: Arial"&gt;&lt;A title=http://www.asp.net/learn/videos/default.aspx?tabid=63#ajax href="http://www.asp.net/learn/videos/default.aspx?tabid=63#ajax"&gt;http://www.asp.net/learn/videos/default.aspx?tabid=63#ajax&lt;/A&gt;&lt;/SPAN&gt;&lt;FONT face=Calibri color=navy size=2&gt;&lt;SPAN style="FONT-SIZE: 11pt; COLOR: navy; FONT-FAMILY: Calibri"&gt;&amp;nbsp; &lt;?xml:namespace prefix = o ns = "urn:schemas-microsoft-com:office:office" /&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/SPAN&gt;&lt;/FONT&gt;&lt;/P&gt;
&lt;P&gt;If you're a VB developer and you're interested in these modern .NET app types, I think you'll want to check this out.&amp;nbsp;&amp;nbsp;Enjoy!&lt;/P&gt;
&lt;P&gt;Best,&lt;/P&gt;
&lt;P&gt;Paul Yuknewicz&lt;BR&gt;Visual Basic Team&lt;/P&gt;
&lt;P mce_keep="true"&gt;&amp;nbsp;&lt;/P&gt;
&lt;P mce_keep="true"&gt;&amp;nbsp;&lt;/P&gt;&lt;img src="http://blogs.msdn.com/aggbug.aspx?PostID=815454" width="1" height="1"&gt;</description><category domain="http://blogs.msdn.com/vbteam/archive/tags/Paul+Yuknewicz/default.aspx">Paul Yuknewicz</category><category domain="http://blogs.msdn.com/vbteam/archive/tags/Data_5F00_Design/default.aspx">Data_Design</category><category domain="http://blogs.msdn.com/vbteam/archive/tags/VB2005/default.aspx">VB2005</category><category domain="http://blogs.msdn.com/vbteam/archive/tags/Web/default.aspx">Web</category></item><item><title>EMEA Tour Followup</title><link>http://blogs.msdn.com/vbteam/archive/2006/04/20/emea-tour-followup.aspx</link><pubDate>Fri, 21 Apr 2006 01:55:00 GMT</pubDate><guid isPermaLink="false">91d46819-8472-40ad-a661-2c78acb4018c:580220</guid><dc:creator>VBTeam</dc:creator><slash:comments>1</slash:comments><comments>http://blogs.msdn.com/vbteam/comments/580220.aspx</comments><wfw:commentRss>http://blogs.msdn.com/vbteam/commentrss.aspx?PostID=580220</wfw:commentRss><description>&lt;P&gt;PaulYuk and I just returned from the EMEA tour where we demoed tons of new VB 2005 features to groups in Brussells, Amsterdam, Stockholm, Belfast, and Dublin.&amp;nbsp; Here (as promised) are links to more information on what I presented.&amp;nbsp;&amp;nbsp; If you didn't make it to the presentations, check out the below.&amp;nbsp;&amp;nbsp; Lots of interesting material!&lt;/P&gt;
&lt;P&gt;Was good to visit everyone on the trip.&amp;nbsp; Paul and I had a great time visiting everyone.&lt;/P&gt;
&lt;P&gt;&lt;B&gt;&lt;FONT face=Arial size=2&gt;&lt;SPAN style="FONT-WEIGHT: bold; FONT-SIZE: 10pt; FONT-FAMILY: Arial"&gt;Start Clients Using Office:&lt;?xml:namespace prefix = o ns = "urn:schemas-microsoft-com:office:office" /&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/SPAN&gt;&lt;/FONT&gt;&lt;/B&gt;&lt;/P&gt;
&lt;P class=MsoNormal style="MARGIN-LEFT: 0.5in"&gt;&lt;FONT face=Arial size=2&gt;&lt;SPAN style="FONT-SIZE: 10pt; FONT-FAMILY: Arial"&gt;Main page -&amp;gt; &lt;A title=http://msdn.microsoft.com/office/understanding/vsto/default.aspx href="http://msdn.microsoft.com/office/understanding/vsto/default.aspx" mce_href="http://msdn.microsoft.com/office/understanding/vsto/default.aspx"&gt;http://msdn.microsoft.com/office/understanding/vsto/default.aspx&lt;/A&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/SPAN&gt;&lt;/FONT&gt;&lt;/P&gt;
&lt;P class=MsoNormal style="MARGIN-LEFT: 0.5in"&gt;&lt;FONT face=Arial size=2&gt;&lt;SPAN style="FONT-SIZE: 10pt; FONT-FAMILY: Arial"&gt;Good overview -&amp;gt; &lt;A title=http://msdn.microsoft.com/office/understanding/vsto/default.aspx?pull=/library/en-us/odc_vsto2005_ta/html/officewhatsnewinvsto2005.asp href="http://msdn.microsoft.com/office/understanding/vsto/default.aspx?pull=/library/en-us/odc_vsto2005_ta/html/officewhatsnewinvsto2005.asp" mce_href="http://msdn.microsoft.com/office/understanding/vsto/default.aspx?pull=/library/en-us/odc_vsto2005_ta/html/officewhatsnewinvsto2005.asp"&gt;http://msdn.microsoft.com/office/understanding/vsto/default.aspx?pull=/library/en-us/odc_vsto2005_ta/html/officewhatsnewinvsto2005.asp&lt;/A&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/SPAN&gt;&lt;/FONT&gt;&lt;/P&gt;
&lt;P class=MsoNormal style="MARGIN-LEFT: 0.5in"&gt;&lt;FONT face=Arial size=2&gt;&lt;SPAN style="FONT-SIZE: 10pt; FONT-FAMILY: Arial"&gt;My.Blogs Location -&amp;gt; &lt;A title=http://msdn.microsoft.com/library/default.asp?url=/library/en-us/odc_vsto2005_ta/html/odc_vstoOutlookMyBlog.asp href="http://msdn.microsoft.com/library/default.asp?url=/library/en-us/odc_vsto2005_ta/html/odc_vstoOutlookMyBlog.asp" mce_href="http://msdn.microsoft.com/library/default.asp?url=/library/en-us/odc_vsto2005_ta/html/odc_vstoOutlookMyBlog.asp"&gt;http://msdn.microsoft.com/library/default.asp?url=/library/en-us/odc_vsto2005_ta/html/odc_vstoOutlookMyBlog.asp&lt;/A&gt;&lt;/SPAN&gt;&lt;/FONT&gt;&lt;FONT face=Arial size=2&gt;&lt;SPAN style="FONT-SIZE: 10pt; FONT-FAMILY: Arial"&gt;&lt;/SPAN&gt;&lt;/FONT&gt;&lt;/P&gt;
&lt;P class=MsoNormal style="MARGIN-LEFT: 0.5in"&gt;&lt;FONT face=Arial size=2&gt;&lt;SPAN style="FONT-SIZE: 10pt; FONT-FAMILY: Arial"&gt;&lt;A title=http://msdn.microsoft.com/VBasic/Downloads/Code/MyBlogs/ href="http://msdn.microsoft.com/VBasic/Downloads/Code/MyBlogs/" mce_href="http://msdn.microsoft.com/VBasic/Downloads/Code/MyBlogs/"&gt;http://msdn.microsoft.com/VBasic/Downloads/Code/MyBlogs/&lt;/A&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/SPAN&gt;&lt;/FONT&gt;&lt;/P&gt;
&lt;P class=MsoNormal&gt;&lt;FONT face=Arial size=2&gt;&lt;SPAN style="FONT-SIZE: 10pt; FONT-FAMILY: Arial"&gt;&lt;o:p&gt;&amp;nbsp;&lt;/o:p&gt;&lt;/SPAN&gt;&lt;/FONT&gt;&lt;/P&gt;
&lt;P class=MsoNormal&gt;&lt;B&gt;&lt;FONT face=Arial size=2&gt;&lt;SPAN style="FONT-WEIGHT: bold; FONT-SIZE: 10pt; FONT-FAMILY: Arial"&gt;Smart Clients Using &lt;?xml:namespace prefix = st1 ns = "urn:schemas-microsoft-com:office:smarttags" /&gt;&lt;st1:place w:st="on"&gt;Mobile&lt;/st1:place&gt; Devices:&lt;o:p&gt;&lt;/o:p&gt;&lt;/SPAN&gt;&lt;/FONT&gt;&lt;/B&gt;&lt;/P&gt;
&lt;P class=MsoNormal style="MARGIN-LEFT: 0.5in"&gt;&lt;FONT face=Arial size=2&gt;&lt;SPAN style="FONT-SIZE: 10pt; FONT-FAMILY: Arial"&gt;Main page -&amp;gt; &lt;A title=http://msdn.microsoft.com/vbasic/learning/mobile/ href="http://msdn.microsoft.com/vbasic/learning/mobile/" mce_href="http://msdn.microsoft.com/vbasic/learning/mobile/"&gt;http://msdn.microsoft.com/vbasic/learning/mobile/&lt;/A&gt;&lt;/SPAN&gt;&lt;/FONT&gt;&lt;FONT face=Arial size=2&gt;&lt;SPAN style="FONT-SIZE: 10pt; FONT-FAMILY: Arial"&gt;&lt;o:p&gt;&amp;nbsp;&lt;/o:p&gt;&lt;/SPAN&gt;&lt;/FONT&gt;&lt;/P&gt;
&lt;P class=MsoNormal style="MARGIN-LEFT: 0.5in"&gt;&lt;FONT face=Arial size=2&gt;&lt;SPAN style="FONT-SIZE: 10pt; FONT-FAMILY: Arial"&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/SPAN&gt;&lt;/FONT&gt;&amp;nbsp;&lt;/P&gt;
&lt;P class=MsoNormal&gt;&lt;B&gt;&lt;FONT face=Arial size=2&gt;&lt;SPAN style="FONT-WEIGHT: bold; FONT-SIZE: 10pt; FONT-FAMILY: Arial"&gt;Tips/Tricks&lt;o:p&gt;&lt;/o:p&gt;&lt;/SPAN&gt;&lt;/FONT&gt;&lt;/B&gt;&lt;/P&gt;
&lt;P class=MsoNormal style="MARGIN-LEFT: 0.5in"&gt;&lt;FONT face=Arial size=2&gt;&lt;SPAN style="FONT-SIZE: 10pt; FONT-FAMILY: Arial"&gt;Community&lt;o:p&gt;&lt;/o:p&gt;&lt;/SPAN&gt;&lt;/FONT&gt;&lt;/P&gt;
&lt;P class=MsoNormal style="MARGIN-LEFT: 1in"&gt;&lt;FONT face=Arial size=2&gt;&lt;SPAN style="FONT-SIZE: 10pt; FONT-FAMILY: Arial"&gt;VB Forums -&amp;gt; &lt;A title=http://forums.microsoft.com/MSDN/default.aspx?ForumGroupID=10&amp;amp;SiteID=1 href="http://forums.microsoft.com/MSDN/default.aspx?ForumGroupID=10&amp;amp;SiteID=1" mce_href="http://forums.microsoft.com/MSDN/default.aspx?ForumGroupID=10&amp;amp;SiteID=1"&gt;http://forums.microsoft.com/MSDN/default.aspx?ForumGroupID=10&amp;amp;SiteID=1&lt;/A&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/SPAN&gt;&lt;/FONT&gt;&lt;/P&gt;
&lt;P class=MsoNormal style="MARGIN-LEFT: 1in"&gt;&lt;FONT face=Arial size=2&gt;&lt;SPAN style="FONT-SIZE: 10pt; FONT-FAMILY: Arial"&gt;Submit bugs/suggestions -&amp;gt; &lt;A title=http://lab.msdn.microsoft.com/productfeedback/default.aspx href="http://lab.msdn.microsoft.com/productfeedback/default.aspx" mce_href="http://lab.msdn.microsoft.com/productfeedback/default.aspx"&gt;http://lab.msdn.microsoft.com/productfeedback/default.aspx&lt;/A&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/SPAN&gt;&lt;/FONT&gt;&lt;/P&gt;
&lt;P class=MsoNormal style="MARGIN-LEFT: 1in"&gt;&lt;FONT face=Arial size=2&gt;&lt;SPAN style="FONT-SIZE: 10pt; FONT-FAMILY: Arial"&gt;Main VB web site -&amp;gt; &lt;A title=http://msdn.microsoft.com/vbasic/ href="http://msdn.microsoft.com/vbasic/" mce_href="http://msdn.microsoft.com/vbasic/"&gt;http://msdn.microsoft.com/vbasic/&lt;/A&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/SPAN&gt;&lt;/FONT&gt;&lt;/P&gt;
&lt;P class=MsoNormal style="MARGIN-LEFT: 1in"&gt;&lt;FONT face=Arial size=2&gt;&lt;SPAN style="FONT-SIZE: 10pt; FONT-FAMILY: Arial"&gt;VB6 Migration site -&amp;gt; &lt;A title=http://msdn.microsoft.com/vbrun/ href="http://msdn.microsoft.com/vbrun/" mce_href="http://msdn.microsoft.com/vbrun/"&gt;http://msdn.microsoft.com/vbrun/&lt;/A&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/SPAN&gt;&lt;/FONT&gt;&lt;/P&gt;
&lt;P class=MsoNormal style="MARGIN-LEFT: 0.5in"&gt;&lt;FONT face=Arial size=2&gt;&lt;SPAN style="FONT-SIZE: 10pt; FONT-FAMILY: Arial"&gt;IDE&lt;o:p&gt;&lt;/o:p&gt;&lt;/SPAN&gt;&lt;/FONT&gt;&lt;/P&gt;
&lt;P class=MsoNormal style="MARGIN-LEFT: 1in"&gt;&lt;FONT face=Arial size=2&gt;&lt;SPAN style="FONT-SIZE: 10pt; FONT-FAMILY: Arial"&gt;Refactor for VB -&amp;gt; &lt;A title=http://msdn.microsoft.com/vbasic/downloads/tools/refactor/ href="http://msdn.microsoft.com/vbasic/downloads/tools/refactor/" mce_href="http://msdn.microsoft.com/vbasic/downloads/tools/refactor/"&gt;http://msdn.microsoft.com/vbasic/downloads/tools/refactor/&lt;/A&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/SPAN&gt;&lt;/FONT&gt;&lt;/P&gt;
&lt;P class=MsoNormal style="MARGIN-LEFT: 1in"&gt;&lt;FONT face=Arial size=2&gt;&lt;SPAN style="FONT-SIZE: 10pt; FONT-FAMILY: Arial"&gt;Snippit editor -&amp;gt; &lt;A title=http://msdn.microsoft.com/vbasic/downloads/tools/snippeteditor/ href="http://msdn.microsoft.com/vbasic/downloads/tools/snippeteditor/" mce_href="http://msdn.microsoft.com/vbasic/downloads/tools/snippeteditor/"&gt;http://msdn.microsoft.com/vbasic/downloads/tools/snippeteditor/&lt;/A&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/SPAN&gt;&lt;/FONT&gt;&lt;/P&gt;
&lt;P class=MsoNormal style="MARGIN-LEFT: 1in"&gt;&lt;FONT face=Arial size=2&gt;&lt;SPAN style="FONT-SIZE: 10pt; FONT-FAMILY: Arial"&gt;IDE Customization -&amp;gt; Go under Tools/Import-Export Settings&lt;o:p&gt;&lt;/o:p&gt;&lt;/SPAN&gt;&lt;/FONT&gt;&lt;/P&gt;
&lt;P class=MsoNormal style="MARGIN-LEFT: 1in"&gt;&lt;FONT face=Arial size=2&gt;&lt;SPAN style="FONT-SIZE: 10pt; FONT-FAMILY: Arial"&gt;XML Comments &lt;/SPAN&gt;&lt;/FONT&gt;&lt;FONT face=Wingdings size=2&gt;&lt;SPAN style="FONT-SIZE: 10pt; FONT-FAMILY: Wingdings"&gt;à&lt;/SPAN&gt;&lt;/FONT&gt;&lt;FONT face=Arial size=2&gt;&lt;SPAN style="FONT-SIZE: 10pt; FONT-FAMILY: Arial"&gt; Shows you how to customize this! &lt;A title=http://forums.microsoft.com/MSDN/ShowPost.aspx?PostID=321766&amp;amp;SiteID=1 href="http://forums.microsoft.com/MSDN/ShowPost.aspx?PostID=321766&amp;amp;SiteID=1" mce_href="http://forums.microsoft.com/MSDN/ShowPost.aspx?PostID=321766&amp;amp;SiteID=1"&gt;http://forums.microsoft.com/MSDN/ShowPost.aspx?PostID=321766&amp;amp;SiteID=1&lt;/A&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/SPAN&gt;&lt;/FONT&gt;&lt;/P&gt;
&lt;P class=MsoNormal style="MARGIN-LEFT: 1in"&gt;&lt;FONT face=Arial size=2&gt;&lt;SPAN style="FONT-SIZE: 10pt; FONT-FAMILY: Arial"&gt;Find all References &lt;/SPAN&gt;&lt;/FONT&gt;&lt;FONT face=Wingdings size=2&gt;&lt;SPAN style="FONT-SIZE: 10pt; FONT-FAMILY: Wingdings"&gt;à&lt;/SPAN&gt;&lt;/FONT&gt;&lt;FONT face=Arial size=2&gt;&lt;SPAN style="FONT-SIZE: 10pt; FONT-FAMILY: Arial"&gt; &lt;A title=http://msdn.microsoft.com/library/default.asp?url=/library/en-us/vsintro7/html/vxtsksearchingobjectss.asp href="http://msdn.microsoft.com/library/default.asp?url=/library/en-us/vsintro7/html/vxtsksearchingobjectss.asp" mce_href="http://msdn.microsoft.com/library/default.asp?url=/library/en-us/vsintro7/html/vxtsksearchingobjectss.asp"&gt;http://msdn.microsoft.com/library/default.asp?url=/library/en-us/vsintro7/html/vxtsksearchingobjectss.asp&lt;/A&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/SPAN&gt;&lt;/FONT&gt;&lt;/P&gt;
&lt;P class=MsoNormal style="MARGIN-LEFT: 1in"&gt;&lt;FONT face=Arial size=2&gt;&lt;SPAN style="FONT-SIZE: 10pt; FONT-FAMILY: Arial"&gt;AutoCorrect -&amp;gt; Should be obvious from using it&lt;o:p&gt;&lt;/o:p&gt;&lt;/SPAN&gt;&lt;/FONT&gt;&lt;/P&gt;
&lt;P class=MsoNormal style="MARGIN-LEFT: 1in"&gt;&lt;FONT face=Arial size=2&gt;&lt;SPAN style="FONT-SIZE: 10pt; FONT-FAMILY: Arial"&gt;Incremental Search -&amp;gt; &lt;A title=http://msdn.microsoft.com/library/default.asp?url=/library/en-us/wcepbguide5/html/wce50tskFindingaStringUsingIncrementalSearch.asp href="http://msdn.microsoft.com/library/default.asp?url=/library/en-us/wcepbguide5/html/wce50tskFindingaStringUsingIncrementalSearch.asp" mce_href="http://msdn.microsoft.com/library/default.asp?url=/library/en-us/wcepbguide5/html/wce50tskFindingaStringUsingIncrementalSearch.asp"&gt;http://msdn.microsoft.com/library/default.asp?url=/library/en-us/wcepbguide5/html/wce50tskFindingaStringUsingIncrementalSearch.asp&lt;/A&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/SPAN&gt;&lt;/FONT&gt;&lt;/P&gt;
&lt;P class=MsoNormal style="MARGIN-LEFT: 0.5in"&gt;&lt;FONT face=Arial size=2&gt;&lt;SPAN style="FONT-SIZE: 10pt; FONT-FAMILY: Arial"&gt;Debugger&lt;o:p&gt;&lt;/o:p&gt;&lt;/SPAN&gt;&lt;/FONT&gt;&lt;/P&gt;
&lt;P class=MsoNormal style="MARGIN-LEFT: 1in"&gt;&lt;FONT face=Arial size=2&gt;&lt;SPAN style="FONT-SIZE: 10pt; FONT-FAMILY: Arial"&gt;Immediate Window -&amp;gt; &lt;A href="http://blogs.msdn.com/vbteam/archive/2005/12/05/500252.aspx" mce_href="http://blogs.msdn.com/vbteam/archive/2005/12/05/500252.aspx"&gt;http://blogs.msdn.com/vbteam/archive/2005/12/05/500252.aspx&lt;/A&gt;&lt;/SPAN&gt;&lt;/FONT&gt;&lt;/P&gt;
&lt;P class=MsoNormal style="MARGIN-LEFT: 1in"&gt;&lt;FONT face=Arial size=2&gt;&lt;SPAN style="FONT-SIZE: 10pt; FONT-FAMILY: Arial"&gt;Edit &amp;amp; Continue&amp;nbsp; -&amp;gt; Modify your code while in break model&lt;o:p&gt;&lt;/o:p&gt;&lt;/SPAN&gt;&lt;/FONT&gt;&lt;/P&gt;
&lt;P class=MsoNormal style="MARGIN-LEFT: 1in"&gt;&lt;FONT face=Arial size=2&gt;&lt;SPAN style="FONT-SIZE: 10pt; FONT-FAMILY: Arial"&gt;Debugging Attributes -&amp;gt; Really good article on things you can do: &lt;A title=http://msdn.microsoft.com/msdnmag/issues/04/05/VisualStudio2005Debugging/ href="http://msdn.microsoft.com/msdnmag/issues/04/05/VisualStudio2005Debugging/" mce_href="http://msdn.microsoft.com/msdnmag/issues/04/05/VisualStudio2005Debugging/"&gt;http://msdn.microsoft.com/msdnmag/issues/04/05/VisualStudio2005Debugging/&lt;/A&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/SPAN&gt;&lt;/FONT&gt;&lt;/P&gt;
&lt;P class=MsoNormal style="MARGIN-LEFT: 1in"&gt;&lt;FONT face=Arial size=2&gt;&lt;SPAN style="FONT-SIZE: 10pt; FONT-FAMILY: Arial"&gt;Debugging Visualizers -&amp;gt; Example of creating them in VB &lt;A title=http://blogs.msdn.com/deeptanshuv/archive/2005/03/21/400194.aspx href="http://blogs.msdn.com/deeptanshuv/archive/2005/03/21/400194.aspx" mce_href="http://blogs.msdn.com/deeptanshuv/archive/2005/03/21/400194.aspx"&gt;http://blogs.msdn.com/deeptanshuv/archive/2005/03/21/400194.aspx&lt;/A&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/SPAN&gt;&lt;/FONT&gt;&lt;/P&gt;
&lt;P class=MsoNormal style="MARGIN-LEFT: 1in"&gt;&lt;FONT face=Arial size=2&gt;&lt;SPAN style="FONT-SIZE: 10pt; FONT-FAMILY: Arial"&gt;Command Window -&amp;gt; &lt;A title=http://msdn.microsoft.com/library/default.asp?url=/library/en-us/vsintro7/html/vxurfcommandmodecommandwindow.asp href="http://msdn.microsoft.com/library/default.asp?url=/library/en-us/vsintro7/html/vxurfcommandmodecommandwindow.asp" mce_href="http://msdn.microsoft.com/library/default.asp?url=/library/en-us/vsintro7/html/vxurfcommandmodecommandwindow.asp"&gt;http://msdn.microsoft.com/library/default.asp?url=/library/en-us/vsintro7/html/vxurfcommandmodecommandwindow.asp&lt;/A&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/SPAN&gt;&lt;/FONT&gt;&lt;/P&gt;
&lt;P class=MsoNormal style="MARGIN-LEFT: 1in"&gt;&lt;FONT face=Arial size=2&gt;&lt;SPAN style="FONT-SIZE: 10pt; FONT-FAMILY: Arial"&gt;TracePoints -&amp;gt; Right-click on line of code and choose insert tracepoint&lt;/SPAN&gt;&lt;/FONT&gt;&lt;FONT face=Arial size=2&gt;&lt;SPAN style="FONT-SIZE: 10pt; FONT-FAMILY: Arial"&gt;&lt;o:p&gt;&amp;nbsp;&lt;/o:p&gt;&lt;/SPAN&gt;&lt;/FONT&gt;&lt;/P&gt;
&lt;P class=MsoNormal style="MARGIN-LEFT: 0.5in"&gt;&lt;FONT face=Arial size=2&gt;&lt;SPAN style="FONT-SIZE: 10pt; FONT-FAMILY: Arial"&gt;Language Improvements&lt;o:p&gt;&lt;/o:p&gt;&lt;/SPAN&gt;&lt;/FONT&gt;&lt;/P&gt;
&lt;P class=MsoNormal style="MARGIN-LEFT: 1in"&gt;&lt;FONT face=Arial size=2&gt;&lt;SPAN style="FONT-SIZE: 10pt; FONT-FAMILY: Arial"&gt;My Extensibility -&amp;gt; &lt;A title=http://msdn.microsoft.com/msdnmag/issues/05/07/My/ href="http://msdn.microsoft.com/msdnmag/issues/05/07/My/" mce_href="http://msdn.microsoft.com/msdnmag/issues/05/07/My/"&gt;http://msdn.microsoft.com/msdnmag/issues/05/07/My/&lt;/A&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/SPAN&gt;&lt;/FONT&gt;&lt;/P&gt;
&lt;P class=MsoNormal style="MARGIN-LEFT: 1in"&gt;&lt;FONT face=Arial size=2&gt;&lt;SPAN style="FONT-SIZE: 10pt; FONT-FAMILY: Arial"&gt;Generics -&amp;gt; &lt;A title=http://msdn.microsoft.com/library/default.asp?url=/library/en-us/dnvs05/html/vb2005_generics.asp href="http://msdn.microsoft.com/library/default.asp?url=/library/en-us/dnvs05/html/vb2005_generics.asp" mce_href="http://msdn.microsoft.com/library/default.asp?url=/library/en-us/dnvs05/html/vb2005_generics.asp"&gt;http://msdn.microsoft.com/library/default.asp?url=/library/en-us/dnvs05/html/vb2005_generics.asp&lt;/A&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/SPAN&gt;&lt;/FONT&gt;&lt;/P&gt;
&lt;P class=MsoNormal style="MARGIN-LEFT: 1in"&gt;&lt;FONT face=Arial size=2&gt;&lt;SPAN style="FONT-SIZE: 10pt; FONT-FAMILY: Arial"&gt;Using Statement -&amp;gt; &lt;A title=http://msdn2.microsoft.com/en-us/library/htd05whh.aspx href="http://msdn2.microsoft.com/en-us/library/htd05whh.aspx" mce_href="http://msdn2.microsoft.com/en-us/library/htd05whh.aspx"&gt;http://msdn2.microsoft.com/en-us/library/htd05whh.aspx&lt;/A&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/SPAN&gt;&lt;/FONT&gt;&lt;/P&gt;
&lt;P class=MsoNormal style="MARGIN-LEFT: 1in"&gt;&lt;FONT face=Arial size=2&gt;&lt;SPAN style="FONT-SIZE: 10pt; FONT-FAMILY: Arial"&gt;Continue / Isnot -&amp;gt; Simple, but new for VB 2005&lt;o:p&gt;&lt;/o:p&gt;&lt;/SPAN&gt;&lt;/FONT&gt;&lt;/P&gt;
&lt;P class=MsoNormal style="MARGIN-LEFT: 1in"&gt;&lt;FONT face=Arial size=2&gt;&lt;SPAN style="FONT-SIZE: 10pt; FONT-FAMILY: Arial"&gt;Warnings -&amp;gt; You can customize these from Compile project designer page&lt;o:p&gt;&lt;/o:p&gt;&lt;/SPAN&gt;&lt;/FONT&gt;&lt;/P&gt;
&lt;P class=MsoNormal style="MARGIN-LEFT: 0.5in"&gt;&lt;FONT face=Arial size=2&gt;&lt;SPAN style="FONT-SIZE: 10pt; FONT-FAMILY: Arial"&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/SPAN&gt;&lt;/FONT&gt;&lt;/P&gt;
&lt;P class=MsoNormal style="MARGIN-LEFT: 0.5in"&gt;&lt;FONT face=Arial size=2&gt;&lt;SPAN style="FONT-SIZE: 10pt; FONT-FAMILY: Arial"&gt;Winforms Improvements&lt;o:p&gt;&lt;/o:p&gt;&lt;/SPAN&gt;&lt;/FONT&gt;&lt;/P&gt;
&lt;P class=MsoNormal style="MARGIN-LEFT: 0.5in"&gt;&lt;FONT face=Arial size=2&gt;&lt;SPAN style="FONT-SIZE: 10pt; FONT-FAMILY: Arial"&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/SPAN&gt;&lt;/FONT&gt;&lt;/P&gt;
&lt;P class=MsoNormal style="MARGIN-LEFT: 1in"&gt;&lt;FONT face=Arial size=2&gt;&lt;SPAN style="FONT-SIZE: 10pt; FONT-FAMILY: Arial"&gt;These features are not new to this version, but are new to VB6 users.&amp;nbsp;&amp;nbsp; They are easily found in help&lt;o:p&gt;&lt;/o:p&gt;&lt;/SPAN&gt;&lt;/FONT&gt;&lt;/P&gt;
&lt;P class=MsoNormal style="MARGIN-LEFT: 1.5in"&gt;&lt;FONT face=Arial size=2&gt;&lt;SPAN style="FONT-SIZE: 10pt; FONT-FAMILY: Arial"&gt;Anchoring/Docking&lt;o:p&gt;&lt;/o:p&gt;&lt;/SPAN&gt;&lt;/FONT&gt;&lt;/P&gt;
&lt;P class=MsoNormal style="MARGIN-LEFT: 1.5in"&gt;&lt;FONT face=Arial size=2&gt;&lt;SPAN style="FONT-SIZE: 10pt; FONT-FAMILY: Arial"&gt;Tab order/Menu Editor&lt;o:p&gt;&lt;/o:p&gt;&lt;/SPAN&gt;&lt;/FONT&gt;&lt;/P&gt;
&lt;P class=MsoNormal style="MARGIN-LEFT: 1.5in"&gt;&lt;FONT face=Arial size=2&gt;&lt;SPAN style="FONT-SIZE: 10pt; FONT-FAMILY: Arial"&gt;Inherited Forms&lt;o:p&gt;&lt;/o:p&gt;&lt;/SPAN&gt;&lt;/FONT&gt;&lt;/P&gt;
&lt;P class=MsoNormal style="MARGIN-LEFT: 1.5in"&gt;&lt;FONT face=Arial size=2&gt;&lt;SPAN style="FONT-SIZE: 10pt; FONT-FAMILY: Arial"&gt;Forms Localization&lt;/SPAN&gt;&lt;/FONT&gt;&lt;FONT face=Arial size=2&gt;&lt;SPAN style="FONT-SIZE: 10pt; FONT-FAMILY: Arial"&gt;&lt;o:p&gt;&amp;nbsp;&lt;/o:p&gt;&lt;/SPAN&gt;&lt;/FONT&gt;&lt;/P&gt;
&lt;P class=MsoNormal style="MARGIN-LEFT: 1in"&gt;&lt;FONT face=Arial size=2&gt;&lt;SPAN style="FONT-SIZE: 10pt; FONT-FAMILY: Arial"&gt;New features:&lt;o:p&gt;&lt;/o:p&gt;&lt;/SPAN&gt;&lt;/FONT&gt;&lt;/P&gt;
&lt;P class=MsoNormal style="MARGIN-LEFT: 1.5in"&gt;&lt;FONT face=Arial size=2&gt;&lt;SPAN style="FONT-SIZE: 10pt; FONT-FAMILY: Arial"&gt;Background Worker object&lt;o:p&gt;&lt;/o:p&gt;&lt;/SPAN&gt;&lt;/FONT&gt;&lt;/P&gt;
&lt;P class=MsoNormal style="MARGIN-LEFT: 1.5in"&gt;&lt;FONT face=Arial size=2&gt;&lt;SPAN style="FONT-SIZE: 10pt; FONT-FAMILY: Arial"&gt;Bind to settings&lt;o:p&gt;&lt;/o:p&gt;&lt;/SPAN&gt;&lt;/FONT&gt;&lt;/P&gt;
&lt;P class=MsoNormal style="MARGIN-LEFT: 1.5in"&gt;&lt;FONT face=Arial size=2&gt;&lt;SPAN style="FONT-SIZE: 10pt; FONT-FAMILY: Arial"&gt;Document outline window&lt;o:p&gt;&lt;/o:p&gt;&lt;/SPAN&gt;&lt;/FONT&gt;&lt;/P&gt;
&lt;P class=MsoNormal style="MARGIN-LEFT: 1.5in"&gt;&lt;FONT face=Arial size=2&gt;&lt;SPAN style="FONT-SIZE: 10pt; FONT-FAMILY: Arial"&gt;New Containers&lt;o:p&gt;&lt;/o:p&gt;&lt;/SPAN&gt;&lt;/FONT&gt;&lt;/P&gt;
&lt;P class=MsoNormal style="MARGIN-LEFT: 1.5in"&gt;&lt;FONT face=Arial size=2&gt;&lt;SPAN style="FONT-SIZE: 10pt; FONT-FAMILY: Arial"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; Table/Flow layout&lt;o:p&gt;&lt;/o:p&gt;&lt;/SPAN&gt;&lt;/FONT&gt;&lt;/P&gt;
&lt;P class=MsoNormal style="MARGIN-LEFT: 1.5in"&gt;&lt;FONT face=Arial size=2&gt;&lt;SPAN style="FONT-SIZE: 10pt; FONT-FAMILY: Arial"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; Splitter&lt;o:p&gt;&lt;/o:p&gt;&lt;/SPAN&gt;&lt;/FONT&gt;&lt;/P&gt;
&lt;P class=MsoNormal style="MARGIN-LEFT: 1.5in"&gt;&lt;FONT face=Arial size=2&gt;&lt;SPAN style="FONT-SIZE: 10pt; FONT-FAMILY: Arial"&gt;This article has links to all these features and much more &lt;A title=http://msdn2.microsoft.com/en-us/library/35f2fe4h.aspx href="http://msdn2.microsoft.com/en-us/library/35f2fe4h.aspx" mce_href="http://msdn2.microsoft.com/en-us/library/35f2fe4h.aspx"&gt;http://msdn2.microsoft.com/en-us/library/35f2fe4h.aspx&lt;/A&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/SPAN&gt;&lt;/FONT&gt;&lt;/P&gt;
&lt;P class=MsoNormal style="MARGIN-LEFT: 0.5in"&gt;&lt;FONT face=Arial size=2&gt;&lt;SPAN style="FONT-SIZE: 10pt; FONT-FAMILY: Arial"&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/SPAN&gt;&lt;/FONT&gt;&lt;/P&gt;
&lt;P class=MsoNormal style="MARGIN-LEFT: 0.5in"&gt;&lt;FONT face=Arial size=2&gt;&lt;SPAN style="FONT-SIZE: 10pt; FONT-FAMILY: Arial"&gt;Application Model&lt;o:p&gt;&lt;/o:p&gt;&lt;/SPAN&gt;&lt;/FONT&gt;&lt;/P&gt;
&lt;P class=MsoNormal style="MARGIN-LEFT: 1in"&gt;&lt;FONT face=Arial size=2&gt;&lt;SPAN style="FONT-SIZE: 10pt; FONT-FAMILY: Arial"&gt;Good general link: &lt;A title=http://msdn2.microsoft.com/en-us/library/tzdks800.aspx href="http://msdn2.microsoft.com/en-us/library/tzdks800.aspx" mce_href="http://msdn2.microsoft.com/en-us/library/tzdks800.aspx"&gt;http://msdn2.microsoft.com/en-us/library/tzdks800.aspx&lt;/A&gt;&lt;/SPAN&gt;&lt;/FONT&gt;&lt;FONT face=Arial size=2&gt;&lt;SPAN style="FONT-SIZE: 10pt; FONT-FAMILY: Arial"&gt;&lt;o:p&gt;&amp;nbsp;&lt;/o:p&gt;&lt;/SPAN&gt;&lt;/FONT&gt;&lt;/P&gt;
&lt;P class=MsoNormal style="MARGIN-LEFT: 0.5in"&gt;&lt;FONT face=Arial size=2&gt;&lt;SPAN style="FONT-SIZE: 10pt; FONT-FAMILY: Arial"&gt;VB6 Interop&lt;o:p&gt;&lt;/o:p&gt;&lt;/SPAN&gt;&lt;/FONT&gt;&lt;/P&gt;
&lt;P class=MsoNormal style="MARGIN-LEFT: 1in"&gt;&lt;FONT face=Arial size=2&gt;&lt;SPAN style="FONT-SIZE: 10pt; FONT-FAMILY: Arial"&gt;Great series of articles on using .net components from VB6 &lt;A title=http://msdn.microsoft.com/vbrun/vbfusion/ href="http://msdn.microsoft.com/vbrun/vbfusion/" mce_href="http://msdn.microsoft.com/vbrun/vbfusion/"&gt;http://msdn.microsoft.com/vbrun/vbfusion/&lt;/A&gt;&lt;/SPAN&gt;&lt;/FONT&gt;&lt;/P&gt;
&lt;P class=MsoNormal style="MARGIN-LEFT: 1in"&gt;&lt;FONT face=Arial size=2&gt;&lt;SPAN style="FONT-SIZE: 10pt; FONT-FAMILY: Arial"&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/SPAN&gt;&lt;/FONT&gt;&amp;nbsp;&lt;/P&gt;
&lt;P class=MsoNormal&gt;&lt;FONT face=Arial size=2&gt;&lt;SPAN style="FONT-SIZE: 10pt; FONT-FAMILY: Arial"&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/SPAN&gt;&lt;/FONT&gt;&lt;/P&gt;
&lt;P class=MsoNormal&gt;&lt;FONT face=Arial size=2&gt;&lt;SPAN style="FONT-SIZE: 10pt; FONT-FAMILY: Arial"&gt;Feel free to contact me (&lt;A title=mailto:toddap@microsoft.com href="mailto:toddap@microsoft.com" mce_href="mailto:toddap@microsoft.com"&gt;toddap@microsoft.com&lt;/A&gt;) if you have any questions about code samples or information that was given in the talks.&amp;nbsp;&amp;nbsp; Thanks again for attending!&lt;/SPAN&gt;&lt;/FONT&gt;&lt;/P&gt;
&lt;P class=MsoNormal&gt;&lt;FONT face=Arial size=2&gt;&lt;SPAN style="FONT-SIZE: 10pt; FONT-FAMILY: Arial"&gt;Todd Apley&lt;/SPAN&gt;&lt;/FONT&gt;&lt;/P&gt;&lt;img src="http://blogs.msdn.com/aggbug.aspx?PostID=580220" width="1" height="1"&gt;</description><category domain="http://blogs.msdn.com/vbteam/archive/tags/Paul+Yuknewicz/default.aspx">Paul Yuknewicz</category><category domain="http://blogs.msdn.com/vbteam/archive/tags/IDE/default.aspx">IDE</category><category domain="http://blogs.msdn.com/vbteam/archive/tags/Data_5F00_Design/default.aspx">Data_Design</category><category domain="http://blogs.msdn.com/vbteam/archive/tags/VB2005/default.aspx">VB2005</category><category domain="http://blogs.msdn.com/vbteam/archive/tags/VB6_5F00_Migration_2F00_Interop/default.aspx">VB6_Migration/Interop</category></item><item><title>New PAG book &amp; tool to help learn VB6 to VB.NET migration approaches (by PaulYuk)</title><link>http://blogs.msdn.com/vbteam/archive/2005/11/16/new-pag-book-tool-to-help-learn-vb6-to-vb-net-migration-approaches-by-paulyuk.aspx</link><pubDate>Thu, 17 Nov 2005 02:01:00 GMT</pubDate><guid isPermaLink="false">91d46819-8472-40ad-a661-2c78acb4018c:493625</guid><dc:creator>VBTeam</dc:creator><slash:comments>1</slash:comments><comments>http://blogs.msdn.com/vbteam/comments/493625.aspx</comments><wfw:commentRss>http://blogs.msdn.com/vbteam/commentrss.aspx?PostID=493625</wfw:commentRss><description>&lt;META content="MSHTML 6.00.2900.2769" name=GENERATOR&gt;
&lt;P class=MsoNormal style="MARGIN-LEFT: 0.5in"&gt;&lt;FONT face=Arial size=2&gt;&lt;SPAN style="FONT-SIZE: 10pt; FONT-FAMILY: Arial"&gt;&lt;A title=http://weblogs.asp.net/JackieG href="http://weblogs.asp.net/JackieG" mce_href="http://weblogs.asp.net/JackieG"&gt;Jackie GoldStein&lt;/A&gt;, our partner and friend, just created a &lt;A title=http://weblogs.asp.net/jackieg/archive/2005/11/16/430727.aspx href="http://weblogs.asp.net/jackieg/archive/2005/11/16/430727.aspx" mce_href="http://weblogs.asp.net/jackieg/archive/2005/11/16/430727.aspx"&gt;great post&lt;/A&gt; talking about the new resources created by the MS Patterns and Practices Team.&amp;nbsp; &lt;?xml:namespace prefix = o ns = "urn:schemas-microsoft-com:office:office" /&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/SPAN&gt;&lt;/FONT&gt;&lt;/P&gt;
&lt;P class=MsoNormal style="MARGIN-LEFT: 0.5in"&gt;&lt;FONT face=Arial size=2&gt;&lt;SPAN style="FONT-SIZE: 10pt; FONT-FAMILY: Arial"&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/SPAN&gt;&lt;/FONT&gt;&lt;/P&gt;
&lt;P class=MsoNormal style="MARGIN-LEFT: 0.5in"&gt;&lt;FONT face=Arial size=2&gt;&lt;SPAN style="FONT-SIZE: 10pt; FONT-FAMILY: Arial"&gt;I think these are must have assets for any team thinking about an upgrade.&amp;nbsp; Here are a few more notes from my perspective:&amp;nbsp; &lt;o:p&gt;&lt;/o:p&gt;&lt;/SPAN&gt;&lt;/FONT&gt;&lt;/P&gt;
&lt;P class=MsoNormal style="MARGIN-LEFT: 0.5in"&gt;&lt;FONT face=Arial size=2&gt;&lt;SPAN style="FONT-SIZE: 10pt; FONT-FAMILY: Arial"&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/SPAN&gt;&lt;/FONT&gt;&lt;/P&gt;
&lt;UL&gt;
&lt;LI&gt;
&lt;DIV class=MsoNormal style="MARGIN-LEFT: 1in; TEXT-INDENT: -0.25in; mso-list: l0 level1 lfo1"&gt;&lt;FONT face=Arial size=2&gt;&lt;SPAN style="FONT-SIZE: 10pt; FONT-FAMILY: Arial"&gt;Migration Guide&amp;nbsp;-- a very helpful book covering how a development team can approach a migration to VB.NET.&amp;nbsp; This has been compiled using best practices learned by actual customers, the MS field, VB Team members like &lt;?xml:namespace prefix = st1 ns = "urn:schemas-microsoft-com:office:smarttags" /&gt;&lt;st1:PersonName w:st="on"&gt;Joe Binder&lt;/st1:PersonName&gt;, and partners like Keith Pleas.&amp;nbsp; Use this to help scope out and plan your migration.&amp;nbsp; &lt;BR&gt;&lt;/SPAN&gt;&lt;/FONT&gt;&lt;/DIV&gt;&lt;/LI&gt;
&lt;LI&gt;
&lt;DIV class=MsoNormal style="MARGIN-LEFT: 1in; TEXT-INDENT: -0.25in; mso-list: l0 level1 lfo1"&gt;&lt;FONT face=Arial size=2&gt;&lt;SPAN style="FONT-SIZE: 10pt; FONT-FAMILY: Arial"&gt;VB Migration Assessment Tool&amp;nbsp;-- a tool that analyzes and reports helpful metrics when you?re considering a migration.&amp;nbsp; You get things like # of lines of code/modules/classes/forms, a dependency graph, cost/time estimation tool.&amp;nbsp; Use this to help scope out and estimate the resources needed for a migration.&amp;nbsp; &lt;o:p&gt;&lt;/o:p&gt;&lt;/SPAN&gt;&lt;/FONT&gt;&lt;/DIV&gt;&lt;/LI&gt;&lt;/UL&gt;
&lt;P class=MsoNormal style="MARGIN-LEFT: 0.5in"&gt;&lt;FONT face=Arial size=2&gt;&lt;SPAN style="FONT-SIZE: 10pt; FONT-FAMILY: Arial"&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/SPAN&gt;&lt;/FONT&gt;&lt;/P&gt;
&lt;P class=MsoNormal style="MARGIN-LEFT: 0.5in"&gt;&lt;FONT face=Arial size=2&gt;&lt;SPAN style="FONT-SIZE: 10pt; FONT-FAMILY: Arial"&gt;All resources are available for FREE download here:&lt;o:p&gt;&lt;/o:p&gt;&lt;/SPAN&gt;&lt;/FONT&gt;&lt;/P&gt;
&lt;P class=MsoNormal style="MARGIN-LEFT: 0.5in"&gt;&lt;FONT face=Arial size=2&gt;&lt;SPAN style="FONT-SIZE: 10pt; FONT-FAMILY: Arial"&gt;&lt;A title=http://msdn.microsoft.com/library/?url=/library/en-us/dnpag2/html/VB6ToVBNetUpgrade.asp href="http://msdn.microsoft.com/library/?url=/library/en-us/dnpag2/html/VB6ToVBNetUpgrade.asp" mce_href="http://msdn.microsoft.com/library/?url=/library/en-us/dnpag2/html/VB6ToVBNetUpgrade.asp"&gt;http://msdn.microsoft.com/library/?url=/library/en-us/dnpag2/html/VB6ToVBNetUpgrade.asp&lt;/A&gt;&lt;/SPAN&gt;&lt;/FONT&gt;&lt;FONT face=Arial size=2&gt;&lt;SPAN style="FONT-SIZE: 10pt; FONT-FAMILY: Arial"&gt;&lt;o:p&gt;&amp;nbsp;&lt;/o:p&gt;&lt;/SPAN&gt;&lt;/FONT&gt;&lt;/P&gt;
&lt;P class=MsoNormal style="MARGIN-LEFT: 0.5in"&gt;&lt;FONT face=Arial size=2&gt;&lt;SPAN style="FONT-SIZE: 10pt; FONT-FAMILY: Arial"&gt;All other resources are available on &lt;A href="http://msdn.com/vbrun/" mce_href="http://msdn.com/vbrun/"&gt;http://msdn.com/vbrun/&lt;/A&gt; &lt;/SPAN&gt;&lt;/FONT&gt;&lt;/P&gt;
&lt;P class=MsoNormal style="MARGIN-LEFT: 0.5in"&gt;&lt;FONT face=Arial size=2&gt;&lt;SPAN style="FONT-SIZE: 10pt; FONT-FAMILY: Arial"&gt;Please tell me what you think about these new resources.&amp;nbsp; &lt;o:p&gt;&lt;/o:p&gt;&lt;/SPAN&gt;&lt;/FONT&gt;&lt;/P&gt;
&lt;P class=MsoNormal style="MARGIN-LEFT: 0.5in"&gt;&lt;FONT face=Arial size=2&gt;&lt;SPAN style="FONT-SIZE: 10pt; FONT-FAMILY: Arial"&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/SPAN&gt;&lt;/FONT&gt;&lt;/P&gt;
&lt;P class=MsoNormal style="MARGIN-LEFT: 0.5in"&gt;&lt;FONT face=Arial size=2&gt;&lt;SPAN style="FONT-SIZE: 10pt; FONT-FAMILY: Arial"&gt;Best,&lt;BR&gt;&lt;/SPAN&gt;&lt;/FONT&gt;&lt;FONT face=Arial size=2&gt;&lt;SPAN style="FONT-SIZE: 10pt; FONT-FAMILY: Arial"&gt;Paul&lt;/SPAN&gt;&lt;/FONT&gt;&lt;/P&gt;
&lt;P class=MsoNormal style="MARGIN-LEFT: 0.5in"&gt;&lt;FONT face=Arial size=2&gt;&lt;SPAN style="FONT-SIZE: 10pt; FONT-FAMILY: Arial"&gt;&lt;o:p&gt;&lt;I&gt;&lt;FONT face=Arial size=2&gt;&lt;SPAN style="FONT-SIZE: 10pt; FONT-STYLE: italic; FONT-FAMILY: Arial"&gt;Powered by the &lt;B&gt;&lt;SPAN style="FONT-WEIGHT: bold"&gt;&lt;A title=http://msdn.microsoft.com/VBasic/Downloads/Code/MyBlogs/ href="http://msdn.microsoft.com/VBasic/Downloads/Code/MyBlogs/" mce_href="http://msdn.microsoft.com/VBasic/Downloads/Code/MyBlogs/"&gt;My.Blogs&lt;/A&gt;&lt;/SPAN&gt;&lt;/B&gt; feature and Visual Basic 2005&lt;o:p&gt;&lt;/o:p&gt;&lt;/SPAN&gt;&lt;/FONT&gt;&lt;/I&gt;&lt;/P&gt;
&lt;P class=MsoNormal&gt;&lt;FONT face=Arial size=2&gt;&lt;SPAN style="FONT-SIZE: 10pt; FONT-FAMILY: Arial"&gt;&lt;o:p&gt;&amp;nbsp;&lt;/o:p&gt;&lt;/SPAN&gt;&lt;/FONT&gt;&lt;/P&gt;&lt;/o:p&gt;&lt;/SPAN&gt;&lt;/FONT&gt;&lt;img src="http://blogs.msdn.com/aggbug.aspx?PostID=493625" width="1" height="1"&gt;</description><category domain="http://blogs.msdn.com/vbteam/archive/tags/Paul+Yuknewicz/default.aspx">Paul Yuknewicz</category><category domain="http://blogs.msdn.com/vbteam/archive/tags/VB2005/default.aspx">VB2005</category><category domain="http://blogs.msdn.com/vbteam/archive/tags/VB6_5F00_Migration_2F00_Interop/default.aspx">VB6_Migration/Interop</category></item></channel></rss>