2011-08-21 73 views
1

我正在應用程序中實現聊天客戶端。會話窗口是選項卡式的,我必須提醒用戶輸入新消息。我的臨時解決方案是這樣的:關於在vb .net中迭代控件的性能問題

有一個定時器,間隔500毫秒(總是運行)。

For Each t In SuperTabControl3.Tabs 
     If TypeOf t Is SuperTabItem Then 
      If t.Tag = "1" Then 
       If t.PredefinedColor = eTabItemColor.Default Then 
        t.PredefinedColor = eTabItemColor.Lemon 
       Else 
        t.PredefinedColor = eTabItemColor.Default 
       End If 
      End If 
     End If 
    Next 

這會造成性能問題嗎?我無法嘗試使用舊電腦,但他們會在慢電腦上使用此應用程序。

任何人都有一個想法如何做這種通知?

+1

您有設置Tag屬性的代碼。該代碼還可以設置顏色。 –

回答

2

直覺是根本不會導致性能問題的。對於大多數「現代」電腦(至少5-6歲)來說,500ms的處理時間確實非常長。

此外,該循環沒有做任何昂貴的計算,除非它迭代數千個選項卡,否則你可能不會注意到它運行。 (我懷疑大多數人可能會監視成千上萬的聊天:))

更改元素的顏色也應該不昂貴(性能方面)讓.NET框架擔心(信任您的工具)。