Вы можете использовать некоторый пользовательский код с LinkLabel
, например:
if (hyperLinks != null)
{
foreach (var link in hyperLinks)
{
var linkLabel = new LinkLabel();
linkLabel.Text = link;
linkLabel.Width = WhateverParentPanelYouHave.Width;
linkLabel.Click += LabelClicked;
WhateverParentPanelYouHave.Controls.Add(linkLabel);
}
}
Где hyperLinks
- список строк для ваших ссылок.
Тогда для вашего LabelClicked
обработчика:
private async void LabelClicked(object sender, EventArgs e)
{
var linkLabel = (LinkLabel) sender;
var path = linkLabel.Text;
try
{
await Task.Run(() => Process.Start($@"{path}"));
}
catch (Exception ex)
{
MessageBox.ShowMessage(ex.Message, @"An Error Has Occurred");
}
}
Имейте в виду, это ваша собственная форма с добавленным к ней элементом управления LinkLabel
. Вам придется унаследовать от Form
и использовать метод ShowDialog()
для отображения формы со всеми добавленными в нее элементами управления.