Я пытаюсь оптимизировать загрузку моей веб-формы, и одна из вещей, которая, кажется, отнимает много времени, - это строка кода в одном из методов InitializeComponent
моего элемента управления:
upDownImageList.ImageStream = ((System.Windows.Forms.ImageListStreamer)
(resources.GetObject("upDownImageList.ImageStream")));
Класс одного и того же элемента управления создается несколько раз, поэтому я считаю, что было бы полезно, если бы я мог сделать upDownImageList
статическим, так что его нужно инициализировать только один раз (кстати, несколько списков изображений используются в других элементах управления, которые также создаются более одного раза, поэтому я думаю, что их статичность тоже очень поможет).
Я мог бы просто переместить эту и все другие строки, которые инициализируют мой upDownImageList
, в статический конструктор и сделать upDownImageList
статическим вручную, но, поскольку эти строки находятся в разделе InitializeComponent
, VS не хочет, чтобы я редактировал вручную Боюсь, что-то может испортиться, например, если VS подумает, что я больше не использую ImageList
, и удаляю мои изображения из ресурса.
Но поскольку я понятия не имею, где хранятся мои изображения, я не знаю, как создать и заполнить код ImageList
и сгенерировать соответствующие файлы ресурсов.
Есть ли у вас какой-либо опыт с такими вещами? Стоит ли просто переместить инициализирующие строки в статический конструктор, и все будет хорошо?