微信公众号搜"智元新知"关注
微信扫一扫可直接关注哦!

具有1000多个项目的列表框冻结了Visual Studio

如何解决具有1000多个项目的列表框冻结了Visual Studio

|| 我有一个包含1091个项目的列表框,我将在设计时添加它。每次手动填充列表框后,Visual Studio每次尝试保存时,它都会无限期挂起。有什么办法可以解决,我是否要在列表框中添加太多项目? 谢谢     

解决方法

与其在设计时逐个城市手动操作,不如在运行时遍历文本文件(或excel文件或数据库),然后将所有城市添加到列表中,然后将其用于填充列表框。 当然,这不是您当前问题的答案,但这可能是您当前问题的解决方案。 更新:资源文件可能是一个快乐的媒介。您仍然可以将城市名称保留在某种文本文件中。然后,您将该文本文件添加到资源文件。然后,资源文件将与您的程序集成在一起,因此您不必与知道该文件存在的用户打交道。 我用C#(我的首选语言)进行了试用,它比我预期的要简单。添加资源文件Resource1后,我将文本文件cityListTextFile.txt添加到Resource1。从那时起,我可以像这样访问它:
string cityList = Resource1._cityListTextFile;
在那行代码之后,我拥有了cityListTextFile的所有内容。 看一下有关在VB.NET中使用资源文件和C#的乐趣的本教程。     ,为什么在设计时将如此多的值放在列表框中?尝试增加执行时间,以使VisualStudio不会挂起。     ,您可以在更新列表框时阻止其重新绘制:
 listBox1.BeginUpdate()
 Dim num As Integer
 For num = 1 To 3000
     listBox1.Items.Add(\"Item \" & num.ToString())
 Next num
 \' End the update process and force a repaint of the ListBox.
 listBox1.EndUpdate()
    

版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。