css を使用した Web ページのように、ボタンのマウス入力イベントでパネルを表示したいのと同じように、マウスの入力またはホバーで 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) これで問題ない場合、私がここで行っている間違いは何ですか?
ありがとう。