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) 괜찮 으면 여기에 무슨 실수가 있습니까?
감사합니다.