<rss version="2.0" xmlns:dc="http://purl.org/dc/elements/1.1/" xmlns:trackback="http://madskills.com/public/xml/rss/module/trackback/" xmlns:wfw="http://wellformedweb.org/CommentAPI/" xmlns:slash="http://purl.org/rss/1.0/modules/slash/" xmlns:copyright="http://blogs.law.harvard.edu/tech/rss" xmlns:image="http://purl.org/rss/1.0/modules/image/">
    <channel>
        <title>.NET</title>
        <link>http://geekswithblogs.net/flanakin/category/109.aspx</link>
        <description>.NET</description>
        <language>en-US</language>
        <copyright>Michael Flanakin</copyright>
        <managingEditor>public@michaelflanakin.com</managingEditor>
        <generator>Subtext Version 0.0.0.0</generator>
        <item>
            <title>Simon Guest Leads The Architecture Journal</title>
            <link>http://geekswithblogs.net/flanakin/archive/2006/02/27/70799.aspx</link>
            <description>&lt;p&gt;
&lt;i&gt;The Architecture Journal&lt;/i&gt; just reached it's sixth edition. Fantastic! I've anticipated each edition and welcomed the dedication &lt;a title="" href="http://www.microsoft.com" &gt;Microsoft&lt;/a&gt; has started to focus on architecture, design patterns, and best practices. That's one area where Microsoft development organizations have fallen short. The lack of guidance has stifled the community's growth a lot, in my opinion. The ease of VB classic definitely helped make up for this in the big picture, but standardized development with promising guidance has never been so available. I'm lovin' it! (Nobody tell McDonald's I said that - it's their current slogan.)
&lt;/p&gt;

&lt;p&gt;
With their sixth release, a very nice turn of events has taken place. Microsoft has decided to transition the magazine to a permanent staff - as opposed to the temporary, "test-bed" staff that's been getting it up and running. To lead this group, Simon Guest has been recruited (to that team, anyway - he's already a Microsoft employee).
&lt;/p&gt;

&lt;p&gt;
Simon is a great asset to this team. I was lucky enough to hear him speak and discuss a few topics with him a few years back at an architecture conference for government customers. One of the best things about Simon is his J2EE experience. The J2EE community has had more of a focus on architecture, design patterns, and best practices than the Microsoft development community has. Simon uses this experience to focus .NET development in the right direction. I know that &lt;i&gt;The Architecture Journal&lt;/i&gt; will just keep getting better and better - not to take away from its current success.
&lt;/p&gt;

&lt;p&gt;
So, I think I can speak for all .NET software architects when I say, "Welcome, Simon! We expect great things in the road ahead and are excited to see what the new team churns out." Architecture is a very important discussion topic and as someone with has interop at the top of their priorities, Simon will serve this task - and us - well.
&lt;/p&gt;&lt;p&gt;&lt;a href="http://www.pheedo.com/click.phdo?x=6cda6ad746d942b9a1110d0715a4fa12&amp;u=70799"&gt;&lt;img src="http://www.pheedo.com/img.phdo?x=6cda6ad746d942b9a1110d0715a4fa12&amp;u=70799" border="0"/&gt;&lt;/a&gt;&lt;/p&gt;&lt;iframe src="http://ads.geekswithblogs.net/a.aspx?ZoneID=5&amp;amp;Task=Get&amp;amp;PageID=31016&amp;amp;SiteID=1" width=1 height=1 Marginwidth=0 Marginheight=0 Hspace=0 Vspace=0 Frameborder=0 Scrolling=No&gt;
&lt;script language='javascript1.1' src="http://ads.geekswithblogs.net/a.aspx?ZoneID=5&amp;amp;Task=Get&amp;amp;Browser=NETSCAPE4&amp;amp;NoCache=True&amp;PageID=31016&amp;amp;SiteID=1"&gt;&lt;/script&gt;
&lt;noscript&gt;&lt;a href="http://ads.geekswithblogs.net/a.aspx?ZoneID=5&amp;amp;Task=Click&amp;amp;Mode=HTML&amp;amp;SiteID=1&amp;amp;PageID=31016" target="_blank"&gt;
&lt;img src="http://ads.geekswithblogs.net/a.aspx?ZoneID=5&amp;amp;Task=Get&amp;amp;Mode=HTML&amp;amp;SiteID=1&amp;amp;PageID=31016" width="1" height="1" border="0"  alt=""&gt;&lt;/a&gt;
&lt;/noscript&gt;
&lt;/iframe&gt;
&lt;img src="http://geekswithblogs.net/flanakin/aggbug/70799.aspx" width="1" height="1" /&gt;</description>
            <dc:creator>Michael Flanakin</dc:creator>
            <guid>http://geekswithblogs.net/flanakin/archive/2006/02/27/70799.aspx</guid>
            <pubDate>Mon, 27 Feb 2006 09:37:00 GMT</pubDate>
            <wfw:comment>http://geekswithblogs.net/flanakin/comments/70799.aspx</wfw:comment>
            <comments>http://geekswithblogs.net/flanakin/archive/2006/02/27/70799.aspx#feedback</comments>
            <slash:comments>4</slash:comments>
            <wfw:commentRss>http://geekswithblogs.net/flanakin/comments/commentRss/70799.aspx</wfw:commentRss>
            <trackback:ping>http://geekswithblogs.net/flanakin/services/trackbacks/70799.aspx</trackback:ping>
        </item>
        <item>
            <title>UpdateVersion 1.3 Available for Download (...finally)</title>
            <link>http://geekswithblogs.net/flanakin/archive/2006/01/18/66286.aspx</link>
            <description>&lt;p&gt;I was finally able to get &lt;a href="http://geekswithblogs.net/flanakin/archive/2004/08/16/9763.aspx"&gt;UpdateVersion 1.3&lt;/a&gt; &lt;a href="http://www.codeplex.com/UpdateVersion"&gt;available to the public&lt;/a&gt;. If anyone does any work on it, please let me know. I thought about setting up a project for it, but there haven't been any big feature requests, so I decided against it. Hope you all find it useful! &lt;/p&gt;
&lt;p&gt;&lt;em&gt;&lt;strong&gt;Update (4/4/2008): &lt;/strong&gt;Switched to new link on CodePlex.&lt;/em&gt;&lt;/p&gt;&lt;p&gt;&lt;a href="http://www.pheedo.com/click.phdo?x=6cda6ad746d942b9a1110d0715a4fa12&amp;u=66286"&gt;&lt;img src="http://www.pheedo.com/img.phdo?x=6cda6ad746d942b9a1110d0715a4fa12&amp;u=66286" border="0"/&gt;&lt;/a&gt;&lt;/p&gt;&lt;iframe src="http://ads.geekswithblogs.net/a.aspx?ZoneID=5&amp;amp;Task=Get&amp;amp;PageID=31016&amp;amp;SiteID=1" width=1 height=1 Marginwidth=0 Marginheight=0 Hspace=0 Vspace=0 Frameborder=0 Scrolling=No&gt;
&lt;script language='javascript1.1' src="http://ads.geekswithblogs.net/a.aspx?ZoneID=5&amp;amp;Task=Get&amp;amp;Browser=NETSCAPE4&amp;amp;NoCache=True&amp;PageID=31016&amp;amp;SiteID=1"&gt;&lt;/script&gt;
&lt;noscript&gt;&lt;a href="http://ads.geekswithblogs.net/a.aspx?ZoneID=5&amp;amp;Task=Click&amp;amp;Mode=HTML&amp;amp;SiteID=1&amp;amp;PageID=31016" target="_blank"&gt;
&lt;img src="http://ads.geekswithblogs.net/a.aspx?ZoneID=5&amp;amp;Task=Get&amp;amp;Mode=HTML&amp;amp;SiteID=1&amp;amp;PageID=31016" width="1" height="1" border="0"  alt=""&gt;&lt;/a&gt;
&lt;/noscript&gt;
&lt;/iframe&gt;
&lt;img src="http://geekswithblogs.net/flanakin/aggbug/66286.aspx" width="1" height="1" /&gt;</description>
            <dc:creator>Michael Flanakin</dc:creator>
            <guid>http://geekswithblogs.net/flanakin/archive/2006/01/18/66286.aspx</guid>
            <pubDate>Wed, 18 Jan 2006 15:49:00 GMT</pubDate>
            <wfw:comment>http://geekswithblogs.net/flanakin/comments/66286.aspx</wfw:comment>
            <comments>http://geekswithblogs.net/flanakin/archive/2006/01/18/66286.aspx#feedback</comments>
            <slash:comments>4</slash:comments>
            <wfw:commentRss>http://geekswithblogs.net/flanakin/comments/commentRss/66286.aspx</wfw:commentRss>
            <trackback:ping>http://geekswithblogs.net/flanakin/services/trackbacks/66286.aspx</trackback:ping>
        </item>
        <item>
            <title>First (and Second) Webcast</title>
            <link>http://geekswithblogs.net/flanakin/archive/2006/01/18/66281.aspx</link>
            <description>&lt;p&gt;
Well, I actually participated in my first webcast yesterday. &lt;a href="http://geekswithblogs.net/bscarbeau"&gt;Brian Scarbeau&lt;/a&gt; invited me to join in on his 3rd DotNetNuke webcast on custom module development to help by answer questions and filling in as needed. It went quite well and I plan on also participating in his &lt;a href="http://msevents.microsoft.com/cui/eventdetail.aspx?eventID=1032287403&amp;Culture=en-US"&gt;5th webcast on skinning&lt;/a&gt;. Should be interesting! If you're interested in DNN skinning, I suggest you check it out.
&lt;/p&gt;&lt;p&gt;&lt;a href="http://www.pheedo.com/click.phdo?x=6cda6ad746d942b9a1110d0715a4fa12&amp;u=66281"&gt;&lt;img src="http://www.pheedo.com/img.phdo?x=6cda6ad746d942b9a1110d0715a4fa12&amp;u=66281" border="0"/&gt;&lt;/a&gt;&lt;/p&gt;&lt;iframe src="http://ads.geekswithblogs.net/a.aspx?ZoneID=5&amp;amp;Task=Get&amp;amp;PageID=31016&amp;amp;SiteID=1" width=1 height=1 Marginwidth=0 Marginheight=0 Hspace=0 Vspace=0 Frameborder=0 Scrolling=No&gt;
&lt;script language='javascript1.1' src="http://ads.geekswithblogs.net/a.aspx?ZoneID=5&amp;amp;Task=Get&amp;amp;Browser=NETSCAPE4&amp;amp;NoCache=True&amp;PageID=31016&amp;amp;SiteID=1"&gt;&lt;/script&gt;
&lt;noscript&gt;&lt;a href="http://ads.geekswithblogs.net/a.aspx?ZoneID=5&amp;amp;Task=Click&amp;amp;Mode=HTML&amp;amp;SiteID=1&amp;amp;PageID=31016" target="_blank"&gt;
&lt;img src="http://ads.geekswithblogs.net/a.aspx?ZoneID=5&amp;amp;Task=Get&amp;amp;Mode=HTML&amp;amp;SiteID=1&amp;amp;PageID=31016" width="1" height="1" border="0"  alt=""&gt;&lt;/a&gt;
&lt;/noscript&gt;
&lt;/iframe&gt;
&lt;img src="http://geekswithblogs.net/flanakin/aggbug/66281.aspx" width="1" height="1" /&gt;</description>
            <dc:creator>Michael Flanakin</dc:creator>
            <guid>http://geekswithblogs.net/flanakin/archive/2006/01/18/66281.aspx</guid>
            <pubDate>Wed, 18 Jan 2006 14:52:00 GMT</pubDate>
            <wfw:comment>http://geekswithblogs.net/flanakin/comments/66281.aspx</wfw:comment>
            <comments>http://geekswithblogs.net/flanakin/archive/2006/01/18/66281.aspx#feedback</comments>
            <slash:comments>2</slash:comments>
            <wfw:commentRss>http://geekswithblogs.net/flanakin/comments/commentRss/66281.aspx</wfw:commentRss>
            <trackback:ping>http://geekswithblogs.net/flanakin/services/trackbacks/66281.aspx</trackback:ping>
        </item>
        <item>
            <title>Generating Empty Alternate Text for asp:Image Controls</title>
            <link>http://geekswithblogs.net/flanakin/archive/2006/01/06/65097.aspx</link>
            <description>&lt;p&gt;
As I'm sure you already know, one of the accessibility standards Section 508 covers is specifying alternate text for all images. Not a big deal, right? Well, what about images that are purely used for formatting, such as spacers? Well, just give it an empty string: &lt;code&gt;&amp;lt;img src="spacer.gif" alt="" /&amp;gt;&lt;/code&gt;. Ok, still not a big deal. Unfortunately, the &lt;code&gt;Image&lt;/code&gt; control in ASP.NET 1.x only outputs alternate text if it contains a value. For instance, &lt;code&gt;&amp;lt;asp:Image id="spacer1" ImageUrl="spacer.gif" AlternateText="" runat="server" /&amp;gt;&lt;/code&gt; does not render the alternate text. Instead, this is the output: &lt;code&gt;&amp;lt;img src="spacer.gif" /&amp;gt;&lt;/code&gt;. The only way to add an empty alternate text string is to do it programmatically: &lt;code&gt;spacer1.Attributes.Add("alt", "")&lt;/code&gt;.
&lt;/p&gt;
&lt;p&gt;
ASP.NET 2.0 hit the streets with a new lease on life. The goal was to be more standards compliant. Every control has been changed to support XHTML standards in three modes: legacy (HTML 4.0), transitional (XHTML 1.0 Transitional), and strict (XHTML 1.0 Strict). Apparently, using legacy conformance will not render your tags in an XHTML-compliant manner, which I think is kind of stupid, but oh well. Anyway, back to the matter at hand... The new &lt;code&gt;Image&lt;/code&gt; control adds a &lt;code&gt;GenerateEmptyAlternateText&lt;/code&gt; property. As the name implies, this will give you the empty alternate text, but only if you set it to &lt;code&gt;true&lt;/code&gt;. What's up with that!? Ok, I realize that this is kind of a small issue; but if you're so stuck on standards compliance - which I'm happy about, by the way - why not just automatically output empty alternate text if no alternate text is specified? I don't really have a problem with the &lt;code&gt;GenerateEmptyAlternateText&lt;/code&gt; property, just give it a default of &lt;code&gt;true&lt;/code&gt;. Heck, even if you only do it for transitional and strict modes, it'd still be nice - not that this has anything to do with XHTML conformance.
&lt;/p&gt;&lt;p&gt;&lt;a href="http://www.pheedo.com/click.phdo?x=6cda6ad746d942b9a1110d0715a4fa12&amp;u=65097"&gt;&lt;img src="http://www.pheedo.com/img.phdo?x=6cda6ad746d942b9a1110d0715a4fa12&amp;u=65097" border="0"/&gt;&lt;/a&gt;&lt;/p&gt;&lt;iframe src="http://ads.geekswithblogs.net/a.aspx?ZoneID=5&amp;amp;Task=Get&amp;amp;PageID=31016&amp;amp;SiteID=1" width=1 height=1 Marginwidth=0 Marginheight=0 Hspace=0 Vspace=0 Frameborder=0 Scrolling=No&gt;
&lt;script language='javascript1.1' src="http://ads.geekswithblogs.net/a.aspx?ZoneID=5&amp;amp;Task=Get&amp;amp;Browser=NETSCAPE4&amp;amp;NoCache=True&amp;PageID=31016&amp;amp;SiteID=1"&gt;&lt;/script&gt;
&lt;noscript&gt;&lt;a href="http://ads.geekswithblogs.net/a.aspx?ZoneID=5&amp;amp;Task=Click&amp;amp;Mode=HTML&amp;amp;SiteID=1&amp;amp;PageID=31016" target="_blank"&gt;
&lt;img src="http://ads.geekswithblogs.net/a.aspx?ZoneID=5&amp;amp;Task=Get&amp;amp;Mode=HTML&amp;amp;SiteID=1&amp;amp;PageID=31016" width="1" height="1" border="0"  alt=""&gt;&lt;/a&gt;
&lt;/noscript&gt;
&lt;/iframe&gt;
&lt;img src="http://geekswithblogs.net/flanakin/aggbug/65097.aspx" width="1" height="1" /&gt;</description>
            <dc:creator>Michael Flanakin</dc:creator>
            <guid>http://geekswithblogs.net/flanakin/archive/2006/01/06/65097.aspx</guid>
            <pubDate>Fri, 06 Jan 2006 12:45:00 GMT</pubDate>
            <wfw:comment>http://geekswithblogs.net/flanakin/comments/65097.aspx</wfw:comment>
            <comments>http://geekswithblogs.net/flanakin/archive/2006/01/06/65097.aspx#feedback</comments>
            <slash:comments>8</slash:comments>
            <wfw:commentRss>http://geekswithblogs.net/flanakin/comments/commentRss/65097.aspx</wfw:commentRss>
            <trackback:ping>http://geekswithblogs.net/flanakin/services/trackbacks/65097.aspx</trackback:ping>
        </item>
        <item>
            <title>DotNetNuke Image Module Project</title>
            <link>http://geekswithblogs.net/flanakin/archive/2006/01/05/64976.aspx</link>
            <description>&lt;p&gt;
Well, I've been very busy over the past few months. Project after project at home and work. Well, I definitely made sure to get my all-important playtime at home, too, of course. I guess it's all a good thing, tho. I just haven't had too much time for new posts. I do have news, tho. I was just added to the DNN &lt;a href="http://dotnetnuke.com/Default.aspx?tabid=846"&gt;Image Module Project&lt;/a&gt; last week. I just got the latest code and plan on adding some of my own updates to it within the next week or so. I look forward to contributing. There aren't too many items in the &lt;a href="http://support.dotnetnuke.com/project/Project.aspx?PROJID=20"&gt;issue tracker&lt;/a&gt;, but I have seen some in the project forums. I'll try to start getting issues in and being productive soon. It should be fun.
&lt;/p&gt;&lt;p&gt;&lt;a href="http://www.pheedo.com/click.phdo?x=6cda6ad746d942b9a1110d0715a4fa12&amp;u=64976"&gt;&lt;img src="http://www.pheedo.com/img.phdo?x=6cda6ad746d942b9a1110d0715a4fa12&amp;u=64976" border="0"/&gt;&lt;/a&gt;&lt;/p&gt;&lt;iframe src="http://ads.geekswithblogs.net/a.aspx?ZoneID=5&amp;amp;Task=Get&amp;amp;PageID=31016&amp;amp;SiteID=1" width=1 height=1 Marginwidth=0 Marginheight=0 Hspace=0 Vspace=0 Frameborder=0 Scrolling=No&gt;
&lt;script language='javascript1.1' src="http://ads.geekswithblogs.net/a.aspx?ZoneID=5&amp;amp;Task=Get&amp;amp;Browser=NETSCAPE4&amp;amp;NoCache=True&amp;PageID=31016&amp;amp;SiteID=1"&gt;&lt;/script&gt;
&lt;noscript&gt;&lt;a href="http://ads.geekswithblogs.net/a.aspx?ZoneID=5&amp;amp;Task=Click&amp;amp;Mode=HTML&amp;amp;SiteID=1&amp;amp;PageID=31016" target="_blank"&gt;
&lt;img src="http://ads.geekswithblogs.net/a.aspx?ZoneID=5&amp;amp;Task=Get&amp;amp;Mode=HTML&amp;amp;SiteID=1&amp;amp;PageID=31016" width="1" height="1" border="0"  alt=""&gt;&lt;/a&gt;
&lt;/noscript&gt;
&lt;/iframe&gt;
&lt;img src="http://geekswithblogs.net/flanakin/aggbug/64976.aspx" width="1" height="1" /&gt;</description>
            <dc:creator>Michael Flanakin</dc:creator>
            <guid>http://geekswithblogs.net/flanakin/archive/2006/01/05/64976.aspx</guid>
            <pubDate>Thu, 05 Jan 2006 13:58:00 GMT</pubDate>
            <wfw:comment>http://geekswithblogs.net/flanakin/comments/64976.aspx</wfw:comment>
            <comments>http://geekswithblogs.net/flanakin/archive/2006/01/05/64976.aspx#feedback</comments>
            <slash:comments>2</slash:comments>
            <wfw:commentRss>http://geekswithblogs.net/flanakin/comments/commentRss/64976.aspx</wfw:commentRss>
            <trackback:ping>http://geekswithblogs.net/flanakin/services/trackbacks/64976.aspx</trackback:ping>
        </item>
        <item>
            <title>DNN and the Lovely "Multiple controls with the same ID" Error</title>
            <link>http://geekswithblogs.net/flanakin/archive/2005/11/25/61188.aspx</link>
            <description>&lt;p&gt;
After having this problem several times and continually forgetting the fix, I figured I'd go ahead and make a post about it. Hopefully, it'll save someone time in the future. Let me know if you have a different fix.
&lt;/p&gt;


&lt;p&gt;&lt;p&gt;&lt;b&gt;Symptoms&lt;/b&gt;&lt;/p&gt;
&lt;p&gt;
When you browse to a DNN page after adding a new module to the page, you receive an error message that is similar to the following:
&lt;blockquote style="color:#ff0000;"&gt;
Multiple controls with the same ID 'ctr123_DD' were found. FindControl requires that controls have unique IDs.
&lt;/blockquote&gt;
&lt;/p&gt;


&lt;p&gt;&lt;b&gt;Cause&lt;/b&gt;&lt;/p&gt;
&lt;p&gt;
DNN dynamically loads modules to the page when it loads and references them using the &lt;code&gt;Control.FindControl()&lt;/code&gt; method. As the error specifies, &lt;code&gt;FindControl()&lt;/code&gt; can only be used when all IDs are unique. This usually happens when a module definition has been recently modified. DNN modules are identified using a combination of the &lt;code&gt;key&lt;/code&gt; and &lt;code&gt;type&lt;/code&gt; properties. To specify the control that should be loaded when a user browses to a page with the module, the &lt;code&gt;key&lt;/code&gt; should be blank and the &lt;code&gt;type&lt;/code&gt; should be "View". The default edit control (i.e. Add content) and the settings controls should have &lt;code&gt;key&lt;/code&gt; values of "Edit" and "Settings", respectively. All other controls need to have unique &lt;code&gt;key&lt;/code&gt; values. When non-unique &lt;code&gt;key&lt;/code&gt; values are used, DNN loads all of the controls with the same ID, which is the true culprit.
&lt;/p&gt;


&lt;p&gt;&lt;b&gt;Resolution&lt;/b&gt;&lt;/p&gt;
&lt;p&gt;
First, you'll have to know what module is causing the problem. If you are unsure of which module is causing the problem, there are three ways to figure it out:
&lt;ol&gt;
    &lt;li&gt;If a module was just added to the page before the error occurred, the module that was added is most likely the problem. (Cause you needed me to tell you that, right?)&lt;/li&gt;
    &lt;li&gt;If a module on the page that's giving you the error was just added, that module is most likely causing the error. (Another great hint!)&lt;/li&gt;
    &lt;li&gt;If neither of the previous identification methods work, the module ID is listed in the error. "ctr123_DD" refers to module 123. Take a look in the &lt;code&gt;dnn_Modules&lt;/code&gt; table and the row with that &lt;code&gt;ModuleId&lt;/code&gt; is definitely the problem.&lt;/li&gt;
&lt;/ol&gt;
&lt;/p&gt;
&lt;p&gt;
After finding the offending module, browse to the module definitions page (&lt;b&gt;Host &gt; Module Definitions&lt;/b&gt;) and check to ensure all module controls have unique &lt;code&gt;key&lt;/code&gt; values. Remember: default view is blank, default edit is "Edit", settings is "Settings", and all others can be whatever makes your little heart go pitter-patter. Once the &lt;code&gt;key&lt;/code&gt; values are corrected, you will most likely have to restart IIS. The quickest way to do this is to use &lt;b&gt;iisreset&lt;/b&gt; (&lt;b&gt;Start &amp;gt; Run&lt;/b&gt;, type &lt;b&gt;iisreset&lt;/b&gt;, click &lt;b&gt;OK&lt;/b&gt;).
&lt;/p&gt;


&lt;p&gt;&lt;b&gt;More Information&lt;/b&gt;&lt;/p&gt;
&lt;p&gt;
&lt;ul&gt;
    &lt;li&gt;Applies to:  DotNetNuke 1.0 - 3.1 (I don't think it's been fixed in newer releases, yet; but I haven't confirmed anything newer than 3.1)&lt;/li&gt;
    &lt;li&gt;There is another error that does not specify the module ID, "Multiple controls with the same ID 'ctr' were found." This fix does not apply to those. If/when I run into that one again, I'll try to post a fix on that, too.
        &lt;div style="font-style:italic;"&gt;
            I may have found the cause of the 'ctr' error. It seems that this is caused with malformed HTML within the ASCX and/or mis-matched assembly (I didn't notice there was a build error because VS was saying it built successfully, for some reason.) This happened right after editing a module control, so I just opened the ASCX file in the designer and solved the problem pretty easily. I'm pretty sure this also happened when I wasn't customizing a control, but I can't really remember. That's all I really have right now. Hope it helps someone.
        &lt;/div&gt;
    &lt;/li&gt;
&lt;/ul&gt;
&lt;/p&gt;&lt;p&gt;&lt;a href="http://www.pheedo.com/click.phdo?x=6cda6ad746d942b9a1110d0715a4fa12&amp;u=61188"&gt;&lt;img src="http://www.pheedo.com/img.phdo?x=6cda6ad746d942b9a1110d0715a4fa12&amp;u=61188" border="0"/&gt;&lt;/a&gt;&lt;/p&gt;&lt;iframe src="http://ads.geekswithblogs.net/a.aspx?ZoneID=5&amp;amp;Task=Get&amp;amp;PageID=31016&amp;amp;SiteID=1" width=1 height=1 Marginwidth=0 Marginheight=0 Hspace=0 Vspace=0 Frameborder=0 Scrolling=No&gt;
&lt;script language='javascript1.1' src="http://ads.geekswithblogs.net/a.aspx?ZoneID=5&amp;amp;Task=Get&amp;amp;Browser=NETSCAPE4&amp;amp;NoCache=True&amp;PageID=31016&amp;amp;SiteID=1"&gt;&lt;/script&gt;
&lt;noscript&gt;&lt;a href="http://ads.geekswithblogs.net/a.aspx?ZoneID=5&amp;amp;Task=Click&amp;amp;Mode=HTML&amp;amp;SiteID=1&amp;amp;PageID=31016" target="_blank"&gt;
&lt;img src="http://ads.geekswithblogs.net/a.aspx?ZoneID=5&amp;amp;Task=Get&amp;amp;Mode=HTML&amp;amp;SiteID=1&amp;amp;PageID=31016" width="1" height="1" border="0"  alt=""&gt;&lt;/a&gt;
&lt;/noscript&gt;
&lt;/iframe&gt;
&lt;img src="http://geekswithblogs.net/flanakin/aggbug/61188.aspx" width="1" height="1" /&gt;</description>
            <dc:creator>Michael Flanakin</dc:creator>
            <guid>http://geekswithblogs.net/flanakin/archive/2005/11/25/61188.aspx</guid>
            <pubDate>Fri, 25 Nov 2005 15:58:00 GMT</pubDate>
            <wfw:comment>http://geekswithblogs.net/flanakin/comments/61188.aspx</wfw:comment>
            <comments>http://geekswithblogs.net/flanakin/archive/2005/11/25/61188.aspx#feedback</comments>
            <slash:comments>15</slash:comments>
            <wfw:commentRss>http://geekswithblogs.net/flanakin/comments/commentRss/61188.aspx</wfw:commentRss>
            <trackback:ping>http://geekswithblogs.net/flanakin/services/trackbacks/61188.aspx</trackback:ping>
        </item>
        <item>
            <title>VSZ File Parameters</title>
            <link>http://geekswithblogs.net/flanakin/archive/2005/10/27/58266.aspx</link>
            <description>&lt;p&gt;
I'm working on a couple Visual Studio project wizards and have been looking all over the place for a list of VSZ parameters. Well, I finally found the list here: &lt;a href="http://msdn.microsoft.com/library/en-us/vccore/html/vclrfpredefinedcustomwizardsymbols.asp"&gt;http://msdn.microsoft.com/library/en-us/vccore/html/vclrfpredefinedcustomwizardsymbols.asp&lt;/a&gt;. Just figured I'd post it here in case anyone else was looking for it or I needed it again in the future.
&lt;/p&gt;
&lt;p&gt;
One side note, however: VS05 wizards are a LOT easier to create and manage. I'm definitely looking forward to those. They're require a complete change of current wizards, but it should be well worth it.
&lt;/p&gt;&lt;p&gt;&lt;a href="http://www.pheedo.com/click.phdo?x=6cda6ad746d942b9a1110d0715a4fa12&amp;u=58266"&gt;&lt;img src="http://www.pheedo.com/img.phdo?x=6cda6ad746d942b9a1110d0715a4fa12&amp;u=58266" border="0"/&gt;&lt;/a&gt;&lt;/p&gt;&lt;iframe src="http://ads.geekswithblogs.net/a.aspx?ZoneID=5&amp;amp;Task=Get&amp;amp;PageID=31016&amp;amp;SiteID=1" width=1 height=1 Marginwidth=0 Marginheight=0 Hspace=0 Vspace=0 Frameborder=0 Scrolling=No&gt;
&lt;script language='javascript1.1' src="http://ads.geekswithblogs.net/a.aspx?ZoneID=5&amp;amp;Task=Get&amp;amp;Browser=NETSCAPE4&amp;amp;NoCache=True&amp;PageID=31016&amp;amp;SiteID=1"&gt;&lt;/script&gt;
&lt;noscript&gt;&lt;a href="http://ads.geekswithblogs.net/a.aspx?ZoneID=5&amp;amp;Task=Click&amp;amp;Mode=HTML&amp;amp;SiteID=1&amp;amp;PageID=31016" target="_blank"&gt;
&lt;img src="http://ads.geekswithblogs.net/a.aspx?ZoneID=5&amp;amp;Task=Get&amp;amp;Mode=HTML&amp;amp;SiteID=1&amp;amp;PageID=31016" width="1" height="1" border="0"  alt=""&gt;&lt;/a&gt;
&lt;/noscript&gt;
&lt;/iframe&gt;
&lt;img src="http://geekswithblogs.net/flanakin/aggbug/58266.aspx" width="1" height="1" /&gt;</description>
            <dc:creator>Michael Flanakin</dc:creator>
            <guid>http://geekswithblogs.net/flanakin/archive/2005/10/27/58266.aspx</guid>
            <pubDate>Thu, 27 Oct 2005 09:52:00 GMT</pubDate>
            <wfw:comment>http://geekswithblogs.net/flanakin/comments/58266.aspx</wfw:comment>
            <comments>http://geekswithblogs.net/flanakin/archive/2005/10/27/58266.aspx#feedback</comments>
            <slash:comments>2</slash:comments>
            <wfw:commentRss>http://geekswithblogs.net/flanakin/comments/commentRss/58266.aspx</wfw:commentRss>
            <trackback:ping>http://geekswithblogs.net/flanakin/services/trackbacks/58266.aspx</trackback:ping>
        </item>
        <item>
            <title>VB Angst</title>
            <link>http://geekswithblogs.net/flanakin/archive/2005/09/15/53937.aspx</link>
            <description>&lt;/p&gt;
&lt;p&gt;
Ya know, I'm not trying to start any holy wars or anything, but I keep getting aggravated with some VB code I have to maintain. 
&lt;/p&gt;
&lt;p&gt;
First off, my biggest complaint is the way VB handles imports. A lot are assumed, but some aren't. I've even seen the same code transition to another machine and have it not work. I don't really know the rules behind it, but it sucks.
&lt;/p&gt;
&lt;p&gt;
Second, the &lt;a title="" href="http://www.microsoft.com" &gt;Microsoft&lt;/a&gt;.VisualBasic namespace needs to just die a horrible death. Do VB-ers not understand that it simply exists for backwards compatability and shouldn't be used? Sure, you may have the old VB6 functions around, but should you use them? NO! There's a reason it's in Microsoft.VisualBasic and not in the core .NET base class library! 
&lt;/p&gt;
&lt;p&gt;
While we're on "functions," let me gripe about the naming conventions. I understand the difference between a subroutine and a function - who doesn't? I just don't like the fact that they are different from the .NET standard of "method." Yeah, yeah, backwards compatibility, whatever. Backwards compatibility is the root of a lot of evils in the software world. Look at Java. One of the primary reasons it sucks so bad and doesn't go thru a major overhaul is because of backwards compatibility. Other things I don't like as far as standard naming goes are the keywords Shared, Nothing, Me, and so on.
&lt;/p&gt;
&lt;p&gt;
This is a small one, but I hate the fact that Visual Studio doesn't tab regions in for VB. I like my regions to be tabbed in at the same level as the code. This is just a preference, but I think the code seems harder to read when the left edge of the code jumps back to the first character position every so often. As a matter of fact, &lt;a title="" href="http://msdn.microsoft.com/vstudio" &gt;Visual Studio&lt;/a&gt;'s auto-formatting for VB drives me crazy altogether. Most of it works fine; but occasionally, I want something to look different for readability concerns. I'm sure there might be options for this, but I don't care enough to look. It's just annoying.
&lt;/p&gt;
&lt;p&gt;
Speaking of readability, OMG!!! Nobody can argue that VB is more wordy. One thing I learned in a high school desktop publishing class was that white space is good. White space actually helps the brain process what's on the screen and separate code easier. It's a LOT harder to do that with VB because the lines can get so long and seem to jumble together. Granted, this only happens in lines with a lot of keywords, but that doesn't mean I like it any more.
&lt;/p&gt;
&lt;p&gt;
Oh, great, now it's time for my favorite (well, for the past two days, anyway): modules. I've been working on .NET since its inception. I cheered on C# and revelled in its birth. Because of that, I ignored VB and its features (in part, that's why I'm getting so aggravated). Well, for the past few days, I copied some VB code and was modifying it. I kept looking for what seemed to be local methods, but couldn't find them anywhere. I searched through class after class to no avail. Finally, I was looking at an assembly and noticed that a class was using the Module keyword. "Hmm... That's odd. I wonder what that is. Oh well," I thought. A little later, I ran into another method I couldn't find anywhere. Then I made the connection and found it. This has got to be the most retarded feature. I can understand and appreciate it's worth, but I just don't like it. It obviously decreases readability and maintainability. Oh, and before you say that I should've used the "Go to Definition" context menu option, I didn't have the source loaded in a VS project, so I couldn't.
&lt;/p&gt;
&lt;p&gt;
I don't even need to get into the obvious ones like case-insensitivity and Option Strict/Explicit. Hell, I think I've complained enough for today. There are a ton of other things I don't like about it, but this'll suffice. Also, I must say that I am merely pointing out my angst with VB. I am not saying that C# or any other language is perfect. There are aspects of VB I'd love to see in C#.
&lt;/p&gt;&lt;p&gt;&lt;a href="http://www.pheedo.com/click.phdo?x=6cda6ad746d942b9a1110d0715a4fa12&amp;u=53937"&gt;&lt;img src="http://www.pheedo.com/img.phdo?x=6cda6ad746d942b9a1110d0715a4fa12&amp;u=53937" border="0"/&gt;&lt;/a&gt;&lt;/p&gt;&lt;iframe src="http://ads.geekswithblogs.net/a.aspx?ZoneID=5&amp;amp;Task=Get&amp;amp;PageID=31016&amp;amp;SiteID=1" width=1 height=1 Marginwidth=0 Marginheight=0 Hspace=0 Vspace=0 Frameborder=0 Scrolling=No&gt;
&lt;script language='javascript1.1' src="http://ads.geekswithblogs.net/a.aspx?ZoneID=5&amp;amp;Task=Get&amp;amp;Browser=NETSCAPE4&amp;amp;NoCache=True&amp;PageID=31016&amp;amp;SiteID=1"&gt;&lt;/script&gt;
&lt;noscript&gt;&lt;a href="http://ads.geekswithblogs.net/a.aspx?ZoneID=5&amp;amp;Task=Click&amp;amp;Mode=HTML&amp;amp;SiteID=1&amp;amp;PageID=31016" target="_blank"&gt;
&lt;img src="http://ads.geekswithblogs.net/a.aspx?ZoneID=5&amp;amp;Task=Get&amp;amp;Mode=HTML&amp;amp;SiteID=1&amp;amp;PageID=31016" width="1" height="1" border="0"  alt=""&gt;&lt;/a&gt;
&lt;/noscript&gt;
&lt;/iframe&gt;
&lt;img src="http://geekswithblogs.net/flanakin/aggbug/53937.aspx" width="1" height="1" /&gt;</description>
            <dc:creator>Michael Flanakin</dc:creator>
            <guid>http://geekswithblogs.net/flanakin/archive/2005/09/15/53937.aspx</guid>
            <pubDate>Thu, 15 Sep 2005 12:22:00 GMT</pubDate>
            <wfw:comment>http://geekswithblogs.net/flanakin/comments/53937.aspx</wfw:comment>
            <comments>http://geekswithblogs.net/flanakin/archive/2005/09/15/53937.aspx#feedback</comments>
            <slash:comments>3</slash:comments>
            <wfw:commentRss>http://geekswithblogs.net/flanakin/comments/commentRss/53937.aspx</wfw:commentRss>
            <trackback:ping>http://geekswithblogs.net/flanakin/services/trackbacks/53937.aspx</trackback:ping>
        </item>
        <item>
            <title>Merge Assemblies</title>
            <link>http://geekswithblogs.net/flanakin/archive/2005/08/19/50643.aspx</link>
            <description>&lt;p&gt;
OMG!!! &lt;a href="http://blogs.msdn.com/brad_mccabe/archive/2005/08/19/453703.aspx"&gt;This&lt;/a&gt; is absolutely sweet! Granted, I haven't used it, but the prospect is awesome. With &lt;a href="http://www.microsoft.com/downloads/details.aspx?FamilyID=22914587-b4ad-4eae-87cf-b14ae6a939b0&amp;displaylang=en"&gt;ILMerge&lt;/a&gt; a developer can combine multiple .NET assemblies into one. I guess the main reason I'm so excited by this is because I've done a lot of work with reuse libraries. I tend to break those out into core, web forms, windows forms, web services, and security libraries (among others) similar to how .NET is broken up. Due to this, people may have to copy 4 or 5 assemblies just to get the features they want. With ILMerge, they can all be managed together (since they're all part of one repository, anyway). So, by using ILMerge, developers have the choice to have one or five assemblies, depending on the capabilities they need to implement.
&lt;/p&gt;
&lt;p&gt;
The only thing I wonder is how this might effect &lt;code&gt;internal&lt;/code&gt; code (code that can be only accessed within the assembly). I'm sure I'll get a chance to test it out sooner or later. I honestly can't wait!
&lt;/p&gt;&lt;p&gt;&lt;a href="http://www.pheedo.com/click.phdo?x=6cda6ad746d942b9a1110d0715a4fa12&amp;u=50643"&gt;&lt;img src="http://www.pheedo.com/img.phdo?x=6cda6ad746d942b9a1110d0715a4fa12&amp;u=50643" border="0"/&gt;&lt;/a&gt;&lt;/p&gt;&lt;iframe src="http://ads.geekswithblogs.net/a.aspx?ZoneID=5&amp;amp;Task=Get&amp;amp;PageID=31016&amp;amp;SiteID=1" width=1 height=1 Marginwidth=0 Marginheight=0 Hspace=0 Vspace=0 Frameborder=0 Scrolling=No&gt;
&lt;script language='javascript1.1' src="http://ads.geekswithblogs.net/a.aspx?ZoneID=5&amp;amp;Task=Get&amp;amp;Browser=NETSCAPE4&amp;amp;NoCache=True&amp;PageID=31016&amp;amp;SiteID=1"&gt;&lt;/script&gt;
&lt;noscript&gt;&lt;a href="http://ads.geekswithblogs.net/a.aspx?ZoneID=5&amp;amp;Task=Click&amp;amp;Mode=HTML&amp;amp;SiteID=1&amp;amp;PageID=31016" target="_blank"&gt;
&lt;img src="http://ads.geekswithblogs.net/a.aspx?ZoneID=5&amp;amp;Task=Get&amp;amp;Mode=HTML&amp;amp;SiteID=1&amp;amp;PageID=31016" width="1" height="1" border="0"  alt=""&gt;&lt;/a&gt;
&lt;/noscript&gt;
&lt;/iframe&gt;
&lt;img src="http://geekswithblogs.net/flanakin/aggbug/50643.aspx" width="1" height="1" /&gt;</description>
            <dc:creator>Michael Flanakin</dc:creator>
            <guid>http://geekswithblogs.net/flanakin/archive/2005/08/19/50643.aspx</guid>
            <pubDate>Fri, 19 Aug 2005 13:57:00 GMT</pubDate>
            <wfw:comment>http://geekswithblogs.net/flanakin/comments/50643.aspx</wfw:comment>
            <comments>http://geekswithblogs.net/flanakin/archive/2005/08/19/50643.aspx#feedback</comments>
            <slash:comments>3</slash:comments>
            <wfw:commentRss>http://geekswithblogs.net/flanakin/comments/commentRss/50643.aspx</wfw:commentRss>
            <trackback:ping>http://geekswithblogs.net/flanakin/services/trackbacks/50643.aspx</trackback:ping>
        </item>
        <item>
            <title>abstract override</title>
            <link>http://geekswithblogs.net/flanakin/archive/2005/08/10/49792.aspx</link>
            <description>&lt;p&gt;
&lt;a href="http://blogs.msdn.com/jmstall"&gt;Mike Stall&lt;/a&gt; posts an interesting &lt;a href="http://blogs.msdn.com/jmstall/archive/2005/08/07/abstract_override.aspx"&gt;bit about the &lt;span style="color:#0000ff;"&gt;abstract override&lt;/span&gt; keyword combination&lt;/a&gt;. I thought this was very creative. It's always great when someone is able to think outside the box and see things in a new way. 
&lt;/p&gt;&lt;p&gt;&lt;a href="http://www.pheedo.com/click.phdo?x=6cda6ad746d942b9a1110d0715a4fa12&amp;u=49792"&gt;&lt;img src="http://www.pheedo.com/img.phdo?x=6cda6ad746d942b9a1110d0715a4fa12&amp;u=49792" border="0"/&gt;&lt;/a&gt;&lt;/p&gt;&lt;iframe src="http://ads.geekswithblogs.net/a.aspx?ZoneID=5&amp;amp;Task=Get&amp;amp;PageID=31016&amp;amp;SiteID=1" width=1 height=1 Marginwidth=0 Marginheight=0 Hspace=0 Vspace=0 Frameborder=0 Scrolling=No&gt;
&lt;script language='javascript1.1' src="http://ads.geekswithblogs.net/a.aspx?ZoneID=5&amp;amp;Task=Get&amp;amp;Browser=NETSCAPE4&amp;amp;NoCache=True&amp;PageID=31016&amp;amp;SiteID=1"&gt;&lt;/script&gt;
&lt;noscript&gt;&lt;a href="http://ads.geekswithblogs.net/a.aspx?ZoneID=5&amp;amp;Task=Click&amp;amp;Mode=HTML&amp;amp;SiteID=1&amp;amp;PageID=31016" target="_blank"&gt;
&lt;img src="http://ads.geekswithblogs.net/a.aspx?ZoneID=5&amp;amp;Task=Get&amp;amp;Mode=HTML&amp;amp;SiteID=1&amp;amp;PageID=31016" width="1" height="1" border="0"  alt=""&gt;&lt;/a&gt;
&lt;/noscript&gt;
&lt;/iframe&gt;
&lt;img src="http://geekswithblogs.net/flanakin/aggbug/49792.aspx" width="1" height="1" /&gt;</description>
            <dc:creator>Michael Flanakin</dc:creator>
            <guid>http://geekswithblogs.net/flanakin/archive/2005/08/10/49792.aspx</guid>
            <pubDate>Wed, 10 Aug 2005 08:54:00 GMT</pubDate>
            <wfw:comment>http://geekswithblogs.net/flanakin/comments/49792.aspx</wfw:comment>
            <comments>http://geekswithblogs.net/flanakin/archive/2005/08/10/49792.aspx#feedback</comments>
            <slash:comments>2</slash:comments>
            <wfw:commentRss>http://geekswithblogs.net/flanakin/comments/commentRss/49792.aspx</wfw:commentRss>
            <trackback:ping>http://geekswithblogs.net/flanakin/services/trackbacks/49792.aspx</trackback:ping>
        </item>
    </channel>
</rss>