Сделать ImageList добавленным с помощью VS конструктора форм статичным - PullRequest
1 голос
/ 25 ноября 2011

Я пытаюсь оптимизировать загрузку моей веб-формы, и одна из вещей, которая, кажется, отнимает много времени, - это строка кода в одном из методов InitializeComponent моего элемента управления:

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

Класс одного и того же элемента управления создается несколько раз, поэтому я считаю, что было бы полезно, если бы я мог сделать upDownImageList статическим, так что его нужно инициализировать только один раз (кстати, несколько списков изображений используются в других элементах управления, которые также создаются более одного раза, поэтому я думаю, что их статичность тоже очень поможет).

Я мог бы просто переместить эту и все другие строки, которые инициализируют мой upDownImageList, в статический конструктор и сделать upDownImageList статическим вручную, но, поскольку эти строки находятся в разделе InitializeComponent, VS не хочет, чтобы я редактировал вручную Боюсь, что-то может испортиться, например, если VS подумает, что я больше не использую ImageList, и удаляю мои изображения из ресурса.

Но поскольку я понятия не имею, где хранятся мои изображения, я не знаю, как создать и заполнить код ImageList и сгенерировать соответствующие файлы ресурсов.

Есть ли у вас какой-либо опыт с такими вещами? Стоит ли просто переместить инициализирующие строки в статический конструктор, и все будет хорошо?

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...