LinkLabel для открытия новой формы

Я делаю приложение Windows Forms. У меня есть LinkLabel в Form1.

Как я могу открыть другую форму (Form2), когда кто-то нажимает на мой LinkLabel?


person Y.Arsoy    schedule 12.05.2016    source источник


Ответы (3)


LinkLabel предназначен для открытия URL-адреса. Возможно, вы захотите создать «обычную» метку, а затем обработать событие щелчка (дважды щелкните метку в конструкторе WinForms, и она сгенерирует ее для вас).

Кстати, если вам действительно нужно использовать StackOverflow для этого, я предлагаю вам сначала посмотреть видео для начинающих. Лучше попробуй сначала разобраться.

https://msdn.microsoft.com/en-us/library/dd492132.aspx

person Peter Bons    schedule 12.05.2016

В Visual Studio выберите каждый элемент управления, для которого вы хотите использовать его событие, здесь выберите LinkLabel и в окне свойств щелкните вкладку Events, вы увидите список событий выбранного элемента управления. Здесь вы хотите использовать событие клика. Поэтому вы можете дважды щелкнуть событие клика. Visual Studio создаст для вас метод ниже

public void YourControlName_click ( object sender , EventArgs e )
{
    // Add code that you want execute when you click control
}

Для отображения формы на экране необходимо использовать метод Show или ShowDialog класса Form.

Form1 f = new Form1();
f.ShowDialog();

Поэтому вы должны добавить приведенный выше код в свой метод.

public void YourControlName_click ( object sender , EventArgs e )
{
      Form1 f = new Form1();
      f.ShowDialog();
}
person mohsen    schedule 12.05.2016

Используйте событие Linklable_LinkClicked, чтобы открыть другую форму. Не используйте событие Clicked. Вот мой пример ниже:

 private void linkLabel1_LinkClicked(object sender, LinkLabelLinkClickedEventArgs e)
    {
        frmSecondForm secondForm = new frmSecondForm();
        secondForm.Show();
        this.Hide();
    }
person Blue Phoenix    schedule 15.03.2017