 <p>Yes, that is the write way.</p> <p>It's just that instead of writing webpart directly, you can write the usercontrol and then host it in a wrapper webpart.</p> <p>The advantage of this approach is that you can have designer for creating UI elements which is available while creating usercontrol. For sharepoint 2007, the wrapper webpart is already available called smart part. To smartpart, you can just give the location of your user control(.ascx) to load.</p> <p>In sharepoint 2010, the smartpart can be built out of the box using Visual Studio 2010.</p> <p><a href="http://smartpart.codeplex.com/" rel="nofollow">http://smartpart.codeplex.com/</a></p>