У меня есть этот изящный небольшой кусок кода здесь, что само-propogates бесконечности каждый раз, когда соответствующий метод называется:Использование свойств объектов в ListBox
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)";
и что код работает отлично.
Я думал, что объявление нового объекта каждый раз позволит избежать бесконечного повторения, но его все еще происходит. Что мне не хватает?
+1, да, я думал об этом сам, но надеялся сделать это таким образом, чтобы избежать разбора свойства имени каждый раз. –