C#WinForms-如何仅在鼠标悬停在文本框上时使其可见?

时间:2019-06-13 11:55:09

标签: c# winforms

我有一个默认不可见的TextBox。它的位置在窗口/窗体的左下角。当我将鼠标移到窗体的左下角时,我希望显示TextBox,以便在其中键入一些内容。但是,一旦我将鼠标从TextBox移开,它就会再次变得不可见。

我尝试了以下方法。

    private void magicTextBox_MouseEnter(object sender, EventArgs e)
    {
        magicTextBox.Visible = true;
    }

    private void magicTextBox_MouseLeave(object sender, EventArgs e)
    {
        magicTextBox.Visible = false;
    }

问题是,一旦它变得不可见,当您将鼠标悬停在左下角时,它就不会再次变得可见。

1 个答案:

答案 0 :(得分:0)

这个问题被提出并回答了here

您需要在表单上添加MouseMove事件。

private void Form_MouseMove(object sender, MouseEventArgs e) {
  if (magicTextBox.Bounds.Contains(e.Location) && !magicTextBox.Visible) {
    //Do something...
 }
}