就像在使用 css 的网页中一样,我们可以在鼠标输入或悬停时显示一个 div,就像我想在按钮的鼠标输入事件上显示一个面板一样,但我无法做到这一点。我正在尝试这样。
private void btn2_MouseEnter(object sender, EventArgs e)
{
Button btn = (Button)sender;
btn.BackColor = System.Drawing.Color.MistyRose; //this is executed on mouse enter
Point locationOnForm = btn.FindForm().PointToClient(
btn.Parent.PointToScreen(btn.Location));
Panel pnl = new Panel();
Label lbl = new Label();
lbl.Text = "anything";
pnl.Controls.Add(lbl);
pnl.Location = new Point(locationOnForm.X, locationOnForm.Y);
pnl.Size = new Size(500, 500);
pnl.BackColor = Color.SkyBlue;
pnl.Visible = true;
pnl.Show();
}
我不知道如何解决这个问题。我想知道
1)这是正确的方法还是有其他方法可以做到这一点?
2)如果这没问题,那么我在这里做的错误是什么?
谢谢。