更改控件的可见属性不会重绘控件

Changing a Controls Visible Proprety doesn't redraw the Control

我无法让控件可见 属性 以根据我在代码中设置的值进行相应更改,它看起来很难看:

htmlLabel1.Visible = false;
htmlLabel1.Update();
htmlLabel2.Visible = true;
htmlLabel2.Update();
path = s;
if (Path.GetExtension(s) == ".iso")
{
   check = CalculateChecksum(s);
}

这是它的样子:

是否有 Update() 的替代方法可用于强制重绘控件? (我使用的控件是 HTMLLabel btw)

使用

htmlLabel2.Invalidate();

Invalidate() 方法将触发控件的 Paint 事件(强制重绘控件)。


MSDN 参考:Control.Invalidate Method()

Invalidates the entire surface of the control and causes the control to be redrawn.