Управление гиперссылкой с помощью списка в C#
Можно ли добавить список элементов управления гиперссылкой в поле списка в C#? Если возможно, как я могу это сделать? Кроме того, у меня есть два текстовых поля: одно для заголовка и другое для URL. Когда я добавляю новый элемент, значения в текстовых полях должны быть добавлены в список в виде гиперссылки, где title - это заголовок гиперссылки, а URL - это URL-адрес гиперссылки. Может кто-нибудь мне помочь?
1 ответ
Этот код очень прост, но надеюсь, что это поможет вам начать. Я добавил идентификатор в ссылку, чтобы вы могли иметь 2 одинаковых значения отображения с разными ссылками. Надеюсь это поможет.
using System;
using System.Collections.Generic;
using System.Windows.Forms;
namespace Hyperlink_control_using_List_box
{
public partial class Form1 : Form
{
public Form1()
{
InitializeComponent();
}
List<hyperlinks> hll = new List<hyperlinks>();
private void Form1_Load(object sender, EventArgs e)
{
hyperlinks link1 = new hyperlinks();
link1.hyperlink_id = 1;
link1.hyperlink_name = "Google";
link1.hyperlink_link = "www.google.com";
hll.Add(link1);
hyperlinks link2 = new hyperlinks();
link2.hyperlink_id = 2;
link2.hyperlink_name = "Facebook";
link2.hyperlink_link = "www.facebook.com";
hll.Add(link2);
hyperlinks link3 = new hyperlinks();
link3.hyperlink_id = 3;
link3.hyperlink_name = "Yahoo";
link3.hyperlink_link = "www.yahoo.com";
hll.Add(link3);
listBox1.DataSource = hll;
listBox1.DisplayMember = "hyperlink_name";
listBox1.ValueMember = "hyperlink_id";
}
private void listBox1_SelectedValueChanged(object sender, EventArgs e)
{
foreach (hyperlinks link in hll)
{
if (listBox1.SelectedValue.ToString() == link.hyperlink_id.ToString())
{
label1.Text = link.hyperlink_link;
}
}
}
}
public class hyperlinks
{
public int hyperlink_id { get; set; }
public string hyperlink_name { get; set; }
public string hyperlink_link { get; set; }
}
}