<?xml version="1.0" encoding="UTF-8"?>
<rss version="2.0"
	xmlns:content="http://purl.org/rss/1.0/modules/content/"
	xmlns:wfw="http://wellformedweb.org/CommentAPI/"
	xmlns:dc="http://purl.org/dc/elements/1.1/"
	xmlns:atom="http://www.w3.org/2005/Atom"
	xmlns:sy="http://purl.org/rss/1.0/modules/syndication/"
	xmlns:slash="http://purl.org/rss/1.0/modules/slash/"
	>

<channel>
	<title>La Villa Digital &#187; Taskbar</title>
	<atom:link href="http://www.lavilladigital.com/tag/taskbar/feed/" rel="self" type="application/rss+xml" />
	<link>http://www.lavilladigital.com</link>
	<description></description>
	<lastBuildDate>Fri, 03 Jun 2011 10:42:31 +0000</lastBuildDate>
	<language>en</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
	<generator>http://wordpress.org/?v=3.2.1</generator>
<image>
<link>http://www.lavilladigital.com</link>
<url>http://www.lavilladigital.com/wp-content/mbp-favicon/HP-Monitor.ico</url>
<title>La Villa Digital</title>
</image>
		<item>
		<title>A vueltas con .NET: Minimizar formulario en la barra de tareas</title>
		<link>http://www.lavilladigital.com/2009/04/24/a-vueltas-con-net-minimizar-formulario-en-la-barra-de-tareas/</link>
		<comments>http://www.lavilladigital.com/2009/04/24/a-vueltas-con-net-minimizar-formulario-en-la-barra-de-tareas/#comments</comments>
		<pubDate>Fri, 24 Apr 2009 07:27:18 +0000</pubDate>
		<dc:creator>David González</dc:creator>
				<category><![CDATA[Curiosidades]]></category>
		<category><![CDATA[Informática]]></category>
		<category><![CDATA[Programación]]></category>
		<category><![CDATA[VB.NET]]></category>
		<category><![CDATA[.NET]]></category>
		<category><![CDATA[Barra de tareas]]></category>
		<category><![CDATA[System Tray]]></category>
		<category><![CDATA[Taskbar]]></category>
		<category><![CDATA[Visual Basic]]></category>

		<guid isPermaLink="false">http://www.lavilladigital.com/?p=868</guid>
		<description><![CDATA[Desde hace algún algo más de un mes estoy aprendiendo a programar con en .Net con Visual Basic 2008. Lo estoy haciendo totalmente auto-didacta así que hasta dentro de un [...]


Posts Relacionados:<ol><li><a href='http://www.lavilladigital.com/2009/05/05/a-vueltas-con-net-modificar-connection-strings-en-runtime/' rel='bookmark' title='Permanent Link: A vueltas con .NET: Modificar Connection Strings en Runtime'>A vueltas con .NET: Modificar Connection Strings en Runtime</a> <small>Esto del .NET me parece alucinante, la de cosas que...</small></li>
<li><a href='http://www.lavilladigital.com/2009/05/22/a-vueltas-con-net-combobox-multi-columna/' rel='bookmark' title='Permanent Link: A vueltas con .NET: ComboBox Multi-Columna'>A vueltas con .NET: ComboBox Multi-Columna</a> <small>Aunque parezca mentira Visual Basic 2008 no incorpora por defecto...</small></li>
<li><a href='http://www.lavilladigital.com/2009/10/02/%c2%bfpuede-javascript-enviar-un-formulario-por-mail/' rel='bookmark' title='Permanent Link: ¿Puede Javascript enviar un formulario por mail?'>¿Puede Javascript enviar un formulario por mail?</a> <small>¿Puede Javascript enviar un formulario por mail? La respuesta es...</small></li>
</ol>]]></description>
			<content:encoded><![CDATA[<p style="text-align: justify;">Desde hace algún algo más de un mes estoy aprendiendo a programar con en <strong>.Net</strong> con <strong>Visual Basic 2008</strong>. Lo estoy haciendo totalmente auto-didacta así que hasta dentro de un tiempo no habrá gran cosa&#8230; Se me ha ocurrido colgar todas las dudas que me asalten y encuentre su solución en<em> &#8220;El Interné&#8221;</em>, por si a alguien le puede servir de ayuda.</p>
<p style="text-align: justify;">El caso de hoy trata de minimizar nuestro <strong>formulario </strong>y colocarlo en la barra de tareas de Windows (<a href="http://en.wikipedia.org/wiki/System_tray" target="_blank">System Tray</a>), no es gran cosa pero es un comienzo, no? <img src='http://www.lavilladigital.com/wp-includes/images/smilies/icon_smile.gif' alt=':)' class='wp-smiley' /> </p>
<p style="text-align: justify;">Lo que debemos hacer es añadir un <a href="http://msdn.microsoft.com/en-us/library/system.windows.forms.notifyicon.aspx" target="_blank">NotifyIcon</a> a nuestro formulario y, si queremos que quede más bonito, añadirle un <a href="http://msdn.microsoft.com/en-us/library/system.windows.forms.contextmenu.aspx" target="_blank">ContextMenu</a>. La finalidad de éste control es crear un menú cuando hagamos click encima del <strong>NotifyIcon</strong>. Añadimos el siguiente codigo al evente de cerrar del formulario que queremos ocultar.</p>
<pre class="brush: vb">

&#039;En lugar de cerrar el programa lo vamos esconder y mostrar el icono del IconTray

Private Sub frmPortal_FormClosing(ByVal sender As System.Object, ByVal e As System.Windows.Forms.FormClosingEventArgs) Handles MyBase.FormClosing

&#039;Primero lo minimizamos

Me.WindowState = FormWindowState.Minimized

Me.ShowInTaskbar = True

&#039;Ahora lo hacemos invisible y cancelamos el evento de cerrar

Me.Visible = False

e.Cancel = True

End Sub
</pre>
<p style="text-align: justify;">Hasta ahora lo que hemos echo es esconder el formulario pero todavia no veremos ningún icono en la barra de tareas.</p>
<p style="text-align: justify;">En mi caso no voy a usar un <strong>ContextMenu,</strong>lo que me interesa es que cuando se haga click encima del <strong>NotifyIcon </strong>el formulario vuelva a aparecer.</p>
<pre class="brush: vb">

&#039;Hacer click en el icono significa volver a abrir la aplicacion

Private Sub NotifyIcon_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles NotifyIcon.Click

&#039;Primero lo maximizamos

Me.WindowState = FormWindowState.Maximized

&#039;Refrescamos los controles del formulario, sólo por nitidez.

Me.Refresh()

&#039;Lo volvemos a hacer visible

Me.Visible = True

Me.BringToFront()

End Sub
</pre>
<p style="text-align: justify;">Llegados a este punto me encontré con un problema, si tenía mas ventanas abiertas el formulario aparecía <strong>detrás </strong>de todas ellas. Teniendo en cuenta que es un aplicación que me interesa que esté siempre <strong>delante </strong>del todo utilizé la propiedad <a href="http://msdn.microsoft.com/en-us/library/system.windows.forms.form.topmost.aspx" target="_blank">TopMost</a> del formulario.</p>


<p>Posts Relacionados:<ol><li><a href='http://www.lavilladigital.com/2009/05/05/a-vueltas-con-net-modificar-connection-strings-en-runtime/' rel='bookmark' title='Permanent Link: A vueltas con .NET: Modificar Connection Strings en Runtime'>A vueltas con .NET: Modificar Connection Strings en Runtime</a> <small>Esto del .NET me parece alucinante, la de cosas que...</small></li>
<li><a href='http://www.lavilladigital.com/2009/05/22/a-vueltas-con-net-combobox-multi-columna/' rel='bookmark' title='Permanent Link: A vueltas con .NET: ComboBox Multi-Columna'>A vueltas con .NET: ComboBox Multi-Columna</a> <small>Aunque parezca mentira Visual Basic 2008 no incorpora por defecto...</small></li>
<li><a href='http://www.lavilladigital.com/2009/10/02/%c2%bfpuede-javascript-enviar-un-formulario-por-mail/' rel='bookmark' title='Permanent Link: ¿Puede Javascript enviar un formulario por mail?'>¿Puede Javascript enviar un formulario por mail?</a> <small>¿Puede Javascript enviar un formulario por mail? La respuesta es...</small></li>
</ol></p>]]></content:encoded>
			<wfw:commentRss>http://www.lavilladigital.com/2009/04/24/a-vueltas-con-net-minimizar-formulario-en-la-barra-de-tareas/feed/</wfw:commentRss>
		<slash:comments>2</slash:comments>
		</item>
	</channel>
</rss>

