Я написал функцию AddItem, которая добавляет элемент в просмотр списка.Я также создал функцию для создания динамических кнопок.Но как только я создаю динамическую кнопку, мне бы хотелось, чтобы она работала при нажатии кнопки AddItem.
Я понятия не имею, как мне решить эту проблему, потому что я относительно новичок в C # и формах Windows.
private void AddButton(string Name, string Text, int Posx, int Posy, double Price, string ItemName)
{
// Create a Button object
Button NewButton = new Button();
// Set Button properties
NewButton.Height = 50;
NewButton.Width = 120;
NewButton.BackColor = Color.Gainsboro;
NewButton.ForeColor = Color.Black;
NewButton.Location = new Point(Posx, Posy);
NewButton.Text = Text;
NewButton.Name = Name;
NewButton.Font = new Font("Microsoft Sans Serif", 12);
// Add a Button Click Event handler
NewButton.Click += new EventHandler(NewButton_Click);
//Add to form ontop of panelButtonHamburgers
panelButtonsHamburgers.Controls.Add(NewButton);
}
private void NewButton_Click(object sender, EventArgs e)
{
AddItem(Price, ItemName);
}
Как видите, функция AddButton принимает цену и имя элемента, после нажатия кнопки я бы хотел, чтобы функция additem работала с той же ценой и именем элемента.
Спасибо!