我有一個C#表單,初始化時間需要一段時間(從服務器獲取信息,並填充TreeView)。眼下,代碼類似於此:C#窗體:初始化需要很長時間時如何顯示錶單?
public class myForm : Form
{
InitializeComponent();
List<Location> locations = getServerLocations(); // Server call
foreach(Location loc in locations)
{
List<POI> POIs = loc.getLocationPOIs(); // Server call
foreach(POI poi in POIs)
{
List<POIDetails> = poi.getPOIDetails(); // Server call
....
}
}
}
你我想......因此,有一個大的樹的點,我知道我不能打的電話一路下跌,直到用戶展開那個樹。但是我的意圖是我只想讓表單顯示出來,並在工具條上加載一個'loading ...'或其他東西,而所有的處理和服務器都會發生。
現在,好像我還沒有加載應用程序,因爲在所有的調用完成之前沒有任何東西會顯示給用戶。
這是因爲你在單線程中做所有事情。 – 2011-08-16 01:50:02
什麼是C#表單?你的意思是Windows窗體? –