我希望鼠标离开可见状态时将其更改为false,但会收到此错误消息:错误CS7036没有给出与“ Form1.Repair_MouseLeave(object,EventArgs,Label)”的所需形式参数“ e”相对应的参数我应该如何解决?
private void Repair_MouseHover(object sender, EventArgs e)
{
Label RepairText = new Label();
RepairText = new Label();
RepairText.Location = new Point(161, 12);
RepairText.Text = "This what the program will do";
this.Controls.Add(RepairText);
RepairText.AutoSize = true;
Repair_MouseLeave(RepairText);
}
private void Repair_MouseLeave(object sender, EventArgs e,Label repairtext)
{
repairtext.Visible = false;
}
Repair
控件的MouseHover和MouseLeave方法设置事件处理程序。我假设您知道如何执行此操作。仍然,可以在设计模式下使用窗体的“属性”窗口来实现对“修复”控制事件的绑定。将事件处理程序设置为MouseHover
和MouseLeave
。据我所知,当鼠标悬停在此Repair控件上并想在鼠标离开时将其隐藏时,您试图显示带有一些文本的标签。但是您处理不正确。首先,从MouseLeave
内部调用MouseHover
将立即隐藏您的新标签,并且根本不会显示。