使用VS表单设计器静态添加ImageList

时间:2011-11-25 19:19:46

标签: c# winforms visual-studio visual-studio-2010

我正在尝试优化我的网络表单的加载,而且似乎耗费大量时间的一件事就是我的控件的InitializeComponent方法中的这行代码:

upDownImageList.ImageStream = ((System.Windows.Forms.ImageListStreamer) 
    (resources.GetObject("upDownImageList.ImageStream")));

这个同一个控件的类被多次实例化,所以我相信如果我能使我的upDownImageList静态以便它只需要初始化一次就会有所帮助(顺便说一下,在其他几个中使用了几个图像列表)也不止一次实例化的控件,所以我认为将它们设置为静态也会有很大帮助。)

我可以简单地将此{以及将upDownImageList初始化的所有其他行移动到静态构造函数并手动设置upDownImageList静态,但由于这些行位于InitializeComponent部分,因此VS不会我希望我手动编辑,我担心有些东西可能搞砸了,比如VS认为我不再使用ImageList并从资源中删除我的图像。

但由于我不知道我的图像存储在哪里,因此我不知道如何使用代码创建和填充ImageList并生成相应的资源文件。

你有做这种事的经验吗?我应该只是将初始化行移动到静态构造函数,一切都会好吗?

0 个答案:

没有答案