c#引用另一种方法的标签

问题描述 投票:0回答:1

我希望鼠标离开可见状态时将其更改为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;

    }
c# methods reference windows-forms-designer
1个回答
0
投票
首先,我们需要为Repair控件的MouseHover和MouseLeave方法设置事件处理程序。我假设您知道如何执行此操作。仍然,可以在设计模式下使用窗体的“属性”窗口来实现对“修复”控制事件的绑定。将事件处理程序设置为MouseHoverMouseLeave

据我所知,当鼠标悬停在此Repair控件上并想在鼠标离开时将其隐藏时,您试图显示带有一些文本的标签。但是您处理不正确。首先,从MouseLeave内部调用MouseHover将立即隐藏您的新标签,并且根本不会显示。

© www.soinside.com 2019 - 2024. All rights reserved.