Я делаю приложение Windows Forms. У меня есть LinkLabel в Form1.
Как я могу открыть другую форму (Form2), когда кто-то нажимает на мой LinkLabel?
Я делаю приложение Windows Forms. У меня есть LinkLabel в Form1.
Как я могу открыть другую форму (Form2), когда кто-то нажимает на мой LinkLabel?
LinkLabel предназначен для открытия URL-адреса. Возможно, вы захотите создать «обычную» метку, а затем обработать событие щелчка (дважды щелкните метку в конструкторе WinForms, и она сгенерирует ее для вас).
Кстати, если вам действительно нужно использовать StackOverflow для этого, я предлагаю вам сначала посмотреть видео для начинающих. Лучше попробуй сначала разобраться.
https://msdn.microsoft.com/en-us/library/dd492132.aspx
В 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();
}
Используйте событие Linklable_LinkClicked, чтобы открыть другую форму. Не используйте событие Clicked. Вот мой пример ниже:
private void linkLabel1_LinkClicked(object sender, LinkLabelLinkClickedEventArgs e)
{
frmSecondForm secondForm = new frmSecondForm();
secondForm.Show();
this.Hide();
}