Прежде всего, нам нужно установить наши обработчики событий для методов MouseHover и MouseLeave для элемента управления Repair
. Я предполагаю, что вы знаете, как это сделать. Тем не менее, привязка к событиям контроля Восстановления может быть достигнута с помощью окна Свойства формы в режиме разработки. Установите обработчики событий как MouseHover
и MouseLeave
.
Насколько я вижу, вы пытаетесь отобразить метку с некоторым текстом, когда мышь наводит курсор на этот элемент управления Repair и хотите скрыть его когда мышь покидает его. Но вы справляетесь с этим неправильно. Прежде всего, вызов MouseLeave
изнутри MouseHover
немедленно скрыл бы вашу новую метку, и она вообще не отображалась бы.
И ваша подпись метода для Repair_MouseLeave
также неверна. Стандартный обработчик событий принимает два параметра: (object sender, EventArgs e)
Реализуйте ваши обработчики событий, как показано ниже, с новой меткой repairText
в качестве члена экземпляра вашего класса:
public partial class Form1 : Form
{
public Form1()
{
InitializeComponent();
}
private Label repairText;
private void Repair_MouseHover(object sender, EventArgs e)
{
if(repairText == null)
{
repairText = new Label();
repairText.Location = new Point(161, 12);
repairText.Text = "This what the program will do";
repairText.AutoSize = true;
this.Controls.Add(repairText);
}
repairText.Visible = true;
}
private void Repair_MouseLeave(object sender, EventArgs e)
{
if(repairText != null)
{
repairText.Visible = false;
}
}
}