У меня есть набор кнопок, созданных динамически, предположим, что 8 кнопок, что я хочу, так это, когда я нажимаю на определенную кнопку, его фоновое изображение изменяется и имя кнопки хранится в связанном списке. Когда я снова нажимаю ту же кнопку, фоновое изображение возвращается к оригиналу, а имя кнопки удаляется из связанного списка. Теперь я могу сделать первую часть, второй щелчок не работает так, как я хочу.Различные функции кнопки [] при каждом нажатии на конкретную кнопку
В основном это проект структур данных (торговый магазин), поэтому я использую связанный список, у меня есть связанный список, содержимое которого отображается через коробки изображений [] и метки. Здесь то, что я пытаюсь сделать, - это когда я нажимаю рамку с изображением, содержимое этого конкретного узла добавляется в новый связанный список (добавляется в корзину), и когда я нажимаю на окно с картинками, этот конкретный элемент удаляется из связанного (удаляется из корзины). Нажав его в первый раз, он делает то, что я хочу, но второй щелчок не работает.
Это проект datastructures, поэтому я не могу использовать какие-либо встроенные классы для связанного списка, мне пришлось писать все методы самостоятельно, и я это сделал, и они работают.
cb[i].Click += (sender, e)=>{
if (flag == 0) {
// Console.WriteLine(obj.Retrieve(index).NodeContent);
// Console.WriteLine(obj.Retrieve(index).number);
inv.Add(obj.Retrieve(index).NodeContent, obj.Retrieve(index).number);
bill += Convert.ToInt32(obj.Retrieve(index).number);
cb[index].Image = Image.FromFile(@"F:\uni work\3rd semester\project images\rcart.jpg");
flag++;
}
else if (flag == 1)
{
// Console.WriteLine(bill);
bill -= Convert.ToInt32(obj.Retrieve(index).number);
// Console.WriteLine(bill);
inv.Delete(index);
cb[index].Image = Image.FromFile(@"F:\uni work\3rd semester\project images\cart.png");
flag--;
}
Покажите нам код и объяснить), где проблема и б) почему вы используете связанный список вместо списка
С чем вы столкнулись? удалить изображение или удалить элемент из LinkedList? –
Просьба пояснить, являются ли это WinForms, веб-формами ASP.NET и т. Д. Подробно о том, что вы делаете или чего не делаете, и о том, что вы пробовали до сих пор. Включите примеры кода, если это возможно, рассмотрите минимальный воспроизводимый образец в https://dotnetfiddle.net/ – pwdst