Suren97 Ответов: 1

C# Как удалить данные в FLP, щелкнув по ним два раза(дважды щелкните winform)


мне нужно удалить мои данные в FLP двойным щелчком мыши. Как это сделать?

Что я уже пробовал:

public void Show()
        {
            flowLayoutPanel1.Controls.Clear();
            if (comboBox1.SelectedItem != null)
            {
                foreach (Group item in Controller.groups)
                {
                    GroupBox elm = new GroupBox();
                    elm.BackColor = Color.YellowGreen;
                    elm.Text = item.teacher;
                    elm.AutoSize = true;
                    elm.MinimumSize = new Size(150, 150);
                    Label lb = new Label();
                    lb.Location = new Point(0, 15);
                    lb.Text = "Group Name: " + item.group_name + "\n" + "Hours: " + item.hours;
                    elm.Controls.Add(lb);
                    lb.AutoSize = true;
                    flowLayoutPanel1.Controls.Add(elm);
                   
                }
            }
        }

private void comboBox1_SelectedIndexChanged(object sender, EventArgs e)
        {
            this.Show();
        }

Ralf Meier

Я не знаю, как дать вам совет с этой скудной информацией.
- где вы закодировали то, что вы спросили ? Какой двойной клик должен выполнить это действие ?
- подключены ли элементы управления внутри вашего ФЛП к чему-то (возможно, подключено событие) ?

Suren97

У меня есть форма, которая имеет Combobox и FLP, есть данные учителя в имени и фамилии combobox, когда я выбираю любого учителя, внизу в FLP показывает мне, что группа учителя в groupBox. Например название группы и часы работы classes.it-все нормально, все работает.Теперь, например, я хочу удалить его двойным щелчком мыши, мне нужно нажать на него два раза, он спросит меня, уверены ли вы, что хотите удалить эту группу? если я нажму "да", он должен быть удален, если я нажму "нет", ничего не произойдет.

Ralf Meier

Хорошо ... и для этого вы хотите стереть все элементы управления из вашего ФЛП (или некоторых из них) ? Или это может быть решение, чтобы очистить их ценности или сделать их невидимыми.
Я не уверен, что динамическое создание и удаление элементов управления-это правильный подход для вас ...

Suren97

я должен удалить те данные, на которые я нажимаю два раза

Suren97

я хочу знать событие двойного щелчка. Как это работает?

Ralf Meier

в 1-м : прочитайте решение от Джона Симмонса
2-й : использование события DoubleClick-Event такое же, как и для события Click-Event. Где ты там застрял ?
3-й : не каждый элемент управления имеет это событие - например : кнопка-элемент управления не имеет его. Если вам нужна кнопка с этим событием, вы должны создать свою собственную настроенную кнопку ...

1 Ответов

Рейтинг:
2

#realJSOP

Двойной щелчок даже обычно не используется для удаления действия. Практически в каждом приложении, которое я когда-либо видел/писал, удаление элемента требовало, чтобы пользователь щелкнул правой кнопкой мыши нужный элемент(ы), а затем выбрал "удалить" из последующего контекстного меню. Пересмотрите свой дизайн.