C# 使用VS窗体设计器将ImageList添加为静态
我正在尝试优化web表单的加载,其中一个似乎花费了很多时间的事情是我控件的C# 使用VS窗体设计器将ImageList添加为静态,c#,winforms,visual-studio,visual-studio-2010,C#,Winforms,Visual Studio,Visual Studio 2010,我正在尝试优化web表单的加载,其中一个似乎花费了很多时间的事情是我控件的InitializeComponent方法中的这行代码: upDownImageList.ImageStream = ((System.Windows.Forms.ImageListStreamer) (resources.GetObject("upDownImageList.ImageStream"))); 同一个控件的类被实例化了好几次,所以我相信如果我能使我的upDownImageList保持静态,这样它
InitializeComponent
方法中的这行代码:
upDownImageList.ImageStream = ((System.Windows.Forms.ImageListStreamer)
(resources.GetObject("upDownImageList.ImageStream")));
同一个控件的类被实例化了好几次,所以我相信如果我能使我的upDownImageList
保持静态,这样它只需要初始化一次(顺便说一下,在其他控件中使用了几个图像列表,这些控件也被实例化了不止一次,所以我认为将它们设置为静态也会有很大帮助)
我可以简单地将此行和初始化我的upDownImageList
的其他行移动到一个静态构造函数中,并手动将upDownImageList
设置为静态,但是由于这些行位于InitializeComponent
部分,VS不希望我手动编辑,我担心可能会出错,例如VS认为我不再使用ImageList
,并从资源中删除我的图像
但是,由于我不知道图像存储在哪里,因此我不知道如何使用代码创建和填充ImageList
,并生成相应的资源文件
你有做这种事的经验吗?我应该把初始化行移到静态构造函数中,然后一切都会好起来吗