как сделать linkLabel действующей как простая гиперссылка на правый клик в .net winforms - PullRequest
0 голосов
/ 23 февраля 2012

есть ли способы заставить linkLabel (.net 4.0) работать как простая гиперссылка по щелчку правой кнопкой мыши - я имею в виду открыть меню с надписью «открыть в новой вкладке», «открыть в новом окне» и т. Д.

Если нет, есть ли способ разработать пользовательский элемент управления, который будет действовать следующим образом?

На самом деле мне просто нужно иметь возможность инкапсулировать простую гиперссылку в какой-то элемент управления.

1 Ответ

1 голос
/ 23 февраля 2012

При нажатии кнопки мыши для метки ссылки, когда вы определите, что это правая кнопка мыши, откройте контекстное меню и отобразите параметры, которые вы хотите показать.

private void OnMyLinkLableMouseDownEvent(object sender, MouseEventArgs e)
{
    if (e.Button == MouseButtons.Right)
    {
        //Show menu with required options
    }
}

Если вы планируете использовать это в нескольких местах в вашем приложении, то создайте производный тип по метке ссылки и добавьте в него этот обработчик событий

Благодаря Hans Passant : вы также можете использовать ContextMenu (или свойство ContextMenuStrip, не уверенное, какой именно), если параметры меню никогда не изменятся для разных экземпляров LinkLabel.

...