我正在尝试优化我的网络表单的加载,而且似乎耗费大量时间的一件事就是我的控件的InitializeComponent
方法中的这行代码:
upDownImageList.ImageStream = ((System.Windows.Forms.ImageListStreamer)
(resources.GetObject("upDownImageList.ImageStream")));
这个同一个控件的类被多次实例化,所以我相信如果我能使我的upDownImageList
静态以便它只需要初始化一次就会有所帮助(顺便说一下,在其他几个中使用了几个图像列表)也不止一次实例化的控件,所以我认为将它们设置为静态也会有很大帮助。)
我可以简单地将此{以及将upDownImageList
初始化的所有其他行移动到静态构造函数并手动设置upDownImageList
静态,但由于这些行位于InitializeComponent
部分,因此VS不会我希望我手动编辑,我担心有些东西可能搞砸了,比如VS认为我不再使用ImageList
并从资源中删除我的图像。
但由于我不知道我的图像存储在哪里,因此我不知道如何使用代码创建和填充ImageList
并生成相应的资源文件。
你有做这种事的经验吗?我应该只是将初始化行移动到静态构造函数,一切都会好吗?