我有用於交易應用程序的Windows窗體,它必須顯示大量更新非常迅速(每秒4次)的信息。如何使人口稠密的C#Windows窗體UI更具響應性
我正在使用的Windows窗體有很多控件(超過150個按鈕和文本框)和6個datagridviews以及多行顯示信息。我有使用不同的線程來執行耗時的操作(HTTPRequests和各種數學運算),但我仍然發現GUI感覺呆滯。特別是,我注意到,當我向窗體添加更多控件時,事情會變慢,即使這些額外的控件真的在「做」任何事情。
任何人都可以解釋爲什麼僅僅存在額外的控件應該會使圖形用戶界面的響應速度降低和/或推薦完全不同的方法嗎?也許我不應該使用Windows窗體?
謝謝。
考慮使用WPF。 – SLaks
用戶界面仍然綁定到一個線程和一個消息泵,這將會瓶頸你,正如@SLaks建議的,轉向WPF。 – Lloyd
您是否在UI線程上啓動異步http請求? – spender