我有一个默认不可见的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;
}
问题是,一旦它变得不可见,当您将鼠标悬停在左下角时,它就不会再次变得可见。
答案 0 :(得分:0)
这个问题被提出并回答了here。
您需要在表单上添加MouseMove
事件。
private void Form_MouseMove(object sender, MouseEventArgs e) {
if (magicTextBox.Bounds.Contains(e.Location) && !magicTextBox.Visible) {
//Do something...
}
}