У меня здесь есть этот маленький кусочек кода, который самопроизвольно распространяет информацию до бесконечности каждый раз, когда вызывается соответствующий метод:
if (this.ListBox_MyListBox.Items[e.Index] is MyObject)
{
MyObject epicObject= new MyObject();
epicObject= (MyObject)this.ListBox_MyListBox.Items[e.Index];
epicObject.Name = epicObject.Name + " (label)";
Данный метод является событием щелчка, и, к сожалению, каждыйкогда я нажимаю, он добавляет еще один «(ярлык)» в конец строки имени.
В других местах у меня очень похожая ситуация, в которой не требуется приведение
if (this.ListBox_MyListBox.Items[e.Index] is String)
{
string tag = (string)this.ListBox_SmartSetOptions.Items[e.Index]+ " (tag)";
и этот код работает отлично.
Я думал, что объявление нового объекта каждый раз позволит избежать бесконечного повторения, но это все еще происходит.Чего мне не хватает?