【发布时间】:2018-08-08 10:35:01
【问题描述】:
我有一个面板的 Paint 事件,它在面板周围绘制一个矩形以突出显示它。
绘画活动-
private void deal_details_panel_Paint(object sender, PaintEventArgs e)
{
int thickness = 2;//it's up to you
int halfThickness = thickness / 2;
using (Pen p = new Pen(Color.GreenYellow, thickness))
{
e.Graphics.DrawRectangle(p, new Rectangle(halfThickness,
halfThickness,
deal_details_panel.ClientSize.Width - thickness,
deal_details_panel.ClientSize.Height - thickness));
}
}
最初我不想显示这个矩形,我有一个按钮,如果我将鼠标悬停在该按钮上,然后我想显示这个矩形,并且在 MouseLeave 事件上我想让它再次不可见。
Button_Hover-
private void add_MouseHover(object sender, EventArgs e)
{
deal_details_panel.Invalidate();
}
我看到了一些使用 Invalidate() 的答案,但是 Invalidate() 对我不起作用。
【问题讨论】:
标签: c# visual-studio winforms