none
C# winform 界面假死 RRS feed

  • 问题

  • 窗体加载时绑定treeview控件,用的是递归,由于数据量较大,窗体加载会很慢,造成界面假死现象!在网上也试了很多代码,都不行,!那位高手给出具体的实现代码?
    2012年7月13日 8:44

答案

  • 您是在for...next中一個一個加入tree node的吧!

    所以画面会没有反应!

    private void button1_Click(object sender, EventArgs e)
    {
    	TreeNode tn;
    	for (int i = 0; i < 100000; i++)
    	{
    		tn = new TreeNode(i.ToString());
    		this.treeView1.Nodes[0].Nodes.Add(tn);
    		Application.DoEvents();
    	}
    }


    以上說明若有錯誤請指教,謝謝。
    亂馬客blog: http://www.dotblogs.com.tw/rainmaker/


    • 已编辑 亂馬客 2012年7月13日 10:24
    • 已标记为答案 董慧宇 2012年7月13日 10:45
    2012年7月13日 9:40

全部回复