Aplicaciones Windows con Microsoft Visual Studio 2010... Insertar un Link o Vínculo en una Aplicación Windows El presente es un pequeño manual/tutorial que nos indica los pasos que debemos seguir para insertar en nuestra aplicación un link o vínculo... Un link o vínculo sirve para mostrarnos algo que está ligado a él. Existen dos casos en los que podríamos utilizarlo: 1. Para abrir un sitio de internet 2. Para abrir un archivo guardado en nuestra computadora Sabiendo esto, procedo a lo siguiente... Una vez abierto Microsoft Visual Studio 2010 (se puede hacer igual en una versión anterior) y después de haber creado una aplicación Windows (Windows Forms Application)... 1. Insertamos un control linklabel... Nota: El control linklabel lo puedes encontrar en el desplegable Common Controls (Controles comunes) o bien en All Windows Forms (Todos los Controles) del Toolbox (Caja de Controles) de nuestro Visual Studio 2010 o la versión que estés utilizando... 1
Así se ve un control linklabel... 2. Damos ahora clic derecho sobre nuestro formulario o sobre el control y seleccionamos la opción View Code (Ver Código)... 2
Editor de Código 3. Ya en nuestro editor de código... Colocamos la siguiente referencia... using System.Diagnostics; Ahora ubicamos la parte donde se inicializan los componentes del formulario (Form) y editamos la propiedad Text del control linklabel con la siguiente línea de código... linklabel1.text = " Quieres aprender a programar? Clic aquí..."; El texto linklabel1 es el nombre de nuestro control, recuerda que puedes cambiarle de nombre si prefieres... El texto " Quieres aprender a programar? Clic aquí..." puede ser reemplazado con el texto que quieres que el usuario vea, podría ser también: "Ver el archivo", "Abrir google", "Ir a mi blog", etcétera, repito, es el texto que tu deseas que el usuario de tu aplicación vea, solo recuerda que debe ir siempre entre comillas... Ahora agregamos el link con la siguiente línea de código... linklabel1.links.add(31, 12, "http://www.jairoguzman.com"); Notemos que tiene varios parámetros, tres para ser exactos... El número 31 es el numero de caracteres (incluidos espacios en blanco) que hay antes de donde quiero que este el link o vinculo, por ejemplo, yo solo quiero que el vinculo este en el texto Clic aquí... por lo tanto hay 31 caracteres antes de estas palabras (si no me crees puedes contar)... El número 12 es la longitud del link o vinculo, dicho en otras palabras, es el número de caracteres que quiero que funcionen como link o vinculo, como yo quiero que el texto Clic aquí... sea mi vínculo entonces cuento los caracteres y ese número será el segundo parámetro de mi línea de código... El tercer parámetro es la URL del sitio que quiero mostrar... 3
Vamos ahora al formulario (la parte grafica donde insertas los controles) y damos doble clic sobre el control linklabel1 para activar el evento LinkClicked del control y escribimos la siguiente línea de código... El evento LinkClicked es el que permite o hace la función de direccionarnos a donde queremos que nos lleve el link... 4. Ejecutamos la aplicación con F5... 5. Damos clic en el vinculo y... 4
Listo... Ahora pregunto... Recuerdas que comente que existen dos maneras en que se puede utilizar este control para crear un link o vínculo?... Bueno, pues esta fue la primera, es decir, la que se utiliza para mostrar un sitio web... La otra es la que podemos utilizar para abrir un archivo local, es decir, guardado en el mismo equipo... Para hacer esto hacemos lo siguiente... Insertamos un control linklabel (ahora deberán haber dos controles linklabel)... Editamos la propiedad Text del control linklabel agregado... Agregamos la siguiente línea... linklabel2.links.add(39, 12, @"C:\Users\Jairo\Documents\Jairo.html"); Nota: La ruta que tengo (C:\Users\Jairo\Documents\) la vas a cambiar por la ruta donde está guardado tu archivo, así como el nombre del ejemplo (Jairo.html) por el nombre de tu archivo... Es muy importante, recalco, muy importante que esté incluida la extensión del archivo... Notemos que la extensión del ejemplo es.html la cual corresponde a un archivo de un sitio web, puedes poner cualquier otra extensión, por ejemplo.docx (documento de Word 2007),.txt (archivo de texto), etcétera, recuerda que esta va a depender del archivo que necesites abrir... Vamos al formulario, damos doble clic sobre el control... Agregamos la siguiente línea... Ejecutamos la aplicación... Clic en el vinculo y... 5
Listo... Ahora ya podemos utilizar el control linklabel para agregar vínculos a nuestras aplicaciones Windows... El Form debió haber quedado así... El código completo debió haber quedado similar a lo que sigue... using System; using System.Collections.Generic; using System.ComponentModel; 6
using System.Data; using System.Drawing; using System.Linq; using System.Text; using System.Windows.Forms; using System.Diagnostics; namespace Demostracion01 public partial class Form1 : Form public Form1() InitializeComponent(); linklabel1.text = " Quieres aprender a programar? Clic aquí..."; linklabel1.links.add(31, 12, "http://www.jairoguzman.com"); linklabel2.text = "Te invito a ver uno de mis archivos... Clic aquí..."; linklabel2.links.add(39, 12, @"C:\Users\Jairo\Documents\Jairo.html"); private void linklabel1_linkclicked(object sender, LinkLabelLinkClickedEventArgs e) private void linklabel2_linkclicked(object sender, LinkLabelLinkClickedEventArgs e) Nota: Dije similar porque el código lo vas a adaptar a tus necesidades... Espero haber sido claro y explicito... Quedo dispuesto... jairo_xxx5@hotmail.com http://www.jairoguzman.com/blog Animo... Buona Fortuna... 7