2011-09-13 22 views
0

是否有一個屬性(在WinForms中)允許我告訴特定的控件是否在屏幕上可視化(即使部分)?也就是說,如何判斷控件是否可視化?

  • 其Visible屬性爲true,並
  • 它不涉及其他窗口。

回答

2

這不再可能在Vista和Aero啓用。 Windows可以在窗口縮略圖和Aero Peek中看到,即使它們與其他窗口重疊。依靠Windows尋求塗料,不要嘗試優化它們。如果您有重繪的理由,請使用Invalidate(),而不要直接繪製。

2

檢查Paint事件是否正在觸發可能是您最好的選擇。

private void myControl_Paint(object sender, PaintEventArgs e) 
{ 
    this.Text = "Painted at " + DateTime.Now.ToString(); 
}