fechar uma Web Parte ele pode utilizar o PageCatalogPart para adicionar a Web Parte novamente a pagina.EditorPart: O controle EditorPart permite aos usuarios definir personalizacoes, como a modificacao de propriedades de uma Web Part especifica. DeclarativeCatalogPart: Este controle permite voce declarar quais controles Web Parte estao disponiveis para adicionar no site.WebPartZone: Controle utilizado para definir regioes que os controles Web Part podem ser hospedados.EditorZone: Controle que definir a regiao na pagina onde pode existir os controles EditorPart.CatalogZone: Defini uma regiao onde pode existir um controle CatalogPart.Defining Web Part ZonesVoce adiciona Web Parts na pagina colocando-as em zonas. As Zonas definem a area na pagina onde o usuario ou o desenvolvedor podem adicionar Web Parts. As zonas possuem as propriedades width, height e um local na pagina. E possivel adicionar uma, nenhuma ou varias Web Parts dentro de uma zona. Veja a figura abaixo:As zonas permitem definir estilos que serao aplicados a todos Web Parts que estiverem dentro dela. Isto e chamado de Web Parts chrome. O chrome (cromo) inclui estilos de cabecalho, estilos de menu, definicoes de borda e outros. As Web Parts que existiverem dentro de uma zona que teve seu chrome definido ira receber os mesmos estilos.Voce cria zonas de Web Parts com o controle WebPartZone. Este controle define a area onde podem ficar Web Parts, este controle tambem possui a propriedade HeaderText. Nesta propriedade ira o texto que sera exibido ao usuario quando a pagina e a zona estiverem em modo de edicao.Para definir uma zona, voce deve adicionar o controle WebPartZone em sua pagina, para adicionar controles a esta zona, primeiramente voce deve adicionar o controle ZoneTemplate dentro de sua WebPartZone, e dentro deo ZoneTemplate voce adiciona os demais controles e combinacoes de sua Web Part. Veja o codigo:<asp:WebPartManager ID="WebPartManager1" runat="server"></asp:WebPartManager><asp:WebPartZone ID="WebPartZoneVendor" runat="server" HeaderText="Vendor Aggregate" style="width: 650px; height: auto"> <ZoneTemplate> <!--Add content to the zone--> </ZoneTemplate></asp:WebPartZone>Note nas primeiras linhas desse codigo a existencia do controle WebPartManager, apesar dele nao ter uma representacao visual para o usuario ele e obrigatorio no uso de Web Parts.Creating Web PartsExistem tres principais metodos de criar ASP.Net Web Parts. O primeiro e criar um user control padrao. O segundo e utilizar um controle ASP.Net como uma Label e definir como sua Web Part. O terceiro e criar um controle customizado que herde da classe WebPart, este terceiro sera explicado no capitulo 7 "Creating Custom Web Controls", ele e o metodo mais demora e mais complicado. Os outros dois metodos sao mais simples.Building Web Parts with User ControlsPara criar uma Web Part baseado em um User Control, basta adicionar o User Controle dentro de uma Web Part Zone que o Asp.Net cuida do restante. Como qualquer User Control basta declara-lo em sua pagina usando a diretiva @ Register, como a seguir:<%@ Register src="VendorWebPart.ascx" tagname="VendorWebPart" tagprefix="uc1" %>Apos seu User Controle estar registrado basta adicona-lo a uma Web Part Zone, dentro da declaracao ZoneTemplate. Veja abaixo:<asp:WebPartZone ID="WebPartZone2" runat="server" HeaderText="Fabrikam" style="width: 350px; float: left; height: auto;"> <ZoneTemplate> <uc1:VendorWebPart ID="VendorWebPart1" runat="server" title="Fabrikam" /> </ZoneTemplate></asp:WebPartZone>Creating a Web Part Control from an Existing ASP.NET ControlSeguindo o modelo de utilizar User