更改控件Visible Proprety不会重绘控件

时间:2015-10-31 15:51:28

标签: c# .net winforms custom-controls

我无法让控件可见属性相应地更改为代码中的设置值,而且看起来很难看:

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

这就是它的样子: enter image description here

我可以使用Update()强制重绘控件吗? (我使用的控件是HTMLLabel btw)

1 个答案:

答案 0 :(得分:1)

使用

htmlLabel2.Invalidate();

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

<小时/> MSDN参考:Control.Invalidate Method()

  

使控件的整个表面无效并导致重绘控件。