Я работал над быстрой программой WinForms.Я нашел этот SO вопрос о том, как обновить ListBox, и мне показался интересным ответ Брэда Брюса, хотя я знаю, что связывание - это правильный способ решения проблемы.Поэтому я решил попробовать его решение по наследованию ListBox
и объявил аналогичный класс (имена были изменены, чтобы его было легче читать):
public class AustinListBox : ListBox
{
public void AustinRefreshItems()
{
RefreshItems();
}
}
Обратите внимание, мой код скомпилирован и работал отлично, прежде чем я набрал этот код.После объявления этого и без ссылки на этот новый класс я пошел, чтобы запустить программу ... и BAM мне дали ошибку времени выполнения, говоря, что 2 toolStripButtons (которые, кстати, являются заполнителями, я ничего не изменил в них, и они неиспользовал нигде) не смог загрузить свое изображение.И все же изображения по умолчанию расположены в Form1.resx, как и прежде.Это также не позволило бы мне просмотреть дизайн Form1.
Какое неиспользуемое объявление класса связано с двумя изображениями toolStripbutton по умолчанию во время выполнения?Если я закомментирую 7 строк кода AustinListBox
, все снова будет работать волшебным образом.