Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/csharp/308.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C# 使用VS窗体设计器将ImageList添加为静态_C#_Winforms_Visual Studio_Visual Studio 2010 - Fatal编程技术网

C# 使用VS窗体设计器将ImageList添加为静态

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保持静态,这样它

我正在尝试优化web表单的加载,其中一个似乎花费了很多时间的事情是我控件的
InitializeComponent
方法中的这行代码:

upDownImageList.ImageStream = ((System.Windows.Forms.ImageListStreamer) 
    (resources.GetObject("upDownImageList.ImageStream")));
同一个控件的类被实例化了好几次,所以我相信如果我能使我的
upDownImageList
保持静态,这样它只需要初始化一次(顺便说一下,在其他控件中使用了几个图像列表,这些控件也被实例化了不止一次,所以我认为将它们设置为静态也会有很大帮助)

我可以简单地将此行和初始化我的
upDownImageList
的其他行移动到一个静态构造函数中,并手动将
upDownImageList
设置为静态,但是由于这些行位于
InitializeComponent
部分,VS不希望我手动编辑,我担心可能会出错,例如VS认为我不再使用
ImageList
,并从资源中删除我的图像

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

你有做这种事的经验吗?我应该把初始化行移到静态构造函数中,然后一切都会好起来吗