更改控件的可见属性不会重绘控件
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.
我无法让控件可见 属性 以根据我在代码中设置的值进行相应更改,它看起来很难看:
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.