2013-08-07 3 views
2

Несколько новых для VS2010 и C#. Я унаследовал программу, и среди прочего я пытаюсь понять, как настроены все эти создатели. В принципе, сейчас я пытаюсь изменить некоторые существующие имиджеры, чтобы добавить больше изображений, а затем создать совершенно новый имиджмейкер. Я не могу понять, как это работает. Все, что я могу найти в коде такие вещи, какРабота с изображениями ImageList

private ImageList fastenersImageList; 
private ImageList controlsImageList; 

, а затем некоторые ссылки обратно к ним, такие как

this.ItemPictureBox.BackgroundImage = fastenersImageList.Images[3]; 

с различными номерами в скобках. Я даже не знаю, с чего начать искать изображения! Любая помощь?

+0

Я бы прочитал документацию ImageList, там есть несколько примеров: http://msdn.microsoft.com/en-us/library/system.windows.forms.imagelist.aspx – rh072005

+0

номер скобки индекс возвращаемого изображения. Когда вы отлаживаете, вы должны иметь возможность просматривать переменные ImageList и получать представление о том, что у них есть – Jonesopolis

+0

Я также хотел бы найти, где изображения добавляются в списки. то есть 'fastenersImageList.Add();' – Jonesopolis

ответ

1

Вы должны щелкнуть правой кнопкой мыши по переменным ImageList в окне кода и нажать Найти все ссылки из контекстного меню. Даже если он добавлен в представление Designer, он должен появиться, когда вы это сделаете. Нечто должно быть помечено изображениями к ним. Но имейте в виду, что если вы передаете ImageList функции или передается в класс, в котором вы его используете, то вызовы Add могут не отображаться, когда вы делаете Найти все ссылки - список ссылок должен показывать вам, где назначается ваш ImageList или куда вы его передаете. Возможно, вам придется следовать по тропе сухарей, чтобы добраться до того, что вы ищете.

Если 0 Дизайнер добавил ImageList изображений, вы можете посмотреть их в Салоне Дизайнера. В представлении, которое показывает форму, которую вы разрабатываете, внизу будет панель, в которой будут отображаться таймеры и списки изображений.

Forms Designer

Если нажать на ImageList в представлении конструктора, окно Properties будет иметь поле изображения под заголовком Appearance. Если вы нажмете на кнопку ..., рядом с ней будут показаны изображения, добавленные через конструктор.

enter image description here

(Эти скриншоты из VS2013 Preview, но она должна быть такой же за 2010 год).

Edit: Я переехал Найти все ссылки немного к вершине, потому что это на самом деле первое, что вы должны попробовать, но в случае, если список изображений был отредактирован в конструкторе, кто смотрит на этот вопрос позже может еще найти скриншоты полезными, поэтому я оставляю их там.

+0

Да! Спасибо, вот они. Фактически это было в родительской форме формы, на которую я смотрел. – user1853845

+0

Чтобы уточнить, вы нашли его с помощью Find All References, так? – Joel

+0

Нет, я нашел это, используя первые шаги. Часть проблемы заключалась в том, что я искал не то место. Найти все ссылки не удалось, я просто получил кучу 'controlsImageList.Images.SetKeyName (0," ");' и т. Д. – user1853845

Смежные вопросы