像在使用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)如果這是好的,那麼我在這裏做的錯誤是什麼?
謝謝。