Форум программистов
 

Восстановите пароль или Зарегистрируйтесь на форуме, о проблемах и с заказом рекламы пишите сюда - alarforum@yandex.ru, проверяйте папку спам!

Вернуться   Форум программистов > IT форум > Помощь студентам
Регистрация

Восстановить пароль
Повторная активизация e-mail

Купить рекламу на форуме - 42 тыс руб за месяц

Ответ
 
Опции темы Поиск в этой теме
Старый 06.10.2021, 13:40   #1
Andrey1702
 
Регистрация: 16.09.2021
Сообщений: 8
По умолчанию Как назначить события на динамические кнопки

При нажатии на кнопку btn_scrennshot_Click создается динамический picturebox и еще 2 кнопки btn_exort_to_panel2 и btn_deletethispb, на Picturebox видно только одну кнопку слева сверху, вторая не отображается, как указать локализации кнопок в Picturebox, и как можно создать событие на btn_exort_to_panel2 отправить этот Picture box в flowLayoutPanel_images.

А на кнопку btn_deletethispb - удалить этот Picturebox со всеми кнопками, изображениями и тектовыми данными? Заранее благодарю!

Код:
private void btn_scrennshot_Click(object sender, EventArgs e)
    {
        
        var pb = new PictureBox();

        var name = new Label();

        var btn_deletethispb = new Button();

        var btn_exort_to_panel2 = new Button();
        
        try
        {
            Mat m = new Mat();

            capture.Retrieve(m);

            pb.Image = m.ToImage<Bgr, byte>().Flip(Emgu.CV.CvEnum.FlipType.None).Bitmap;

            pb.SizeMode = PictureBoxSizeMode.Zoom;

            pb.Height = pb.Image.Height / 2;

            pb.Width = pb.Image.Width / 2;                

            name.Text = $"SMV_{textBox_surename.Text + DateTime.Now.Hour + DateTime.Now.Minute + DateTime.Now.Second}";

            flowLayoutPanel1.Controls.Add(pb);                

            flowLayoutPanel1.Controls.Add(name);

            pb.Controls.Add(btn_exort_to_panel2);

            btn_exort_to_panel2.Text = "Выбрать";

            pb.Controls.Add(btn_deletethispb);

            btn_deletethispb.Text = "Удалить";                
        }
        catch (Exception ex)
        {
            MessageBox.Show(ex.Message, "Ошибка!", MessageBoxButtons.OK, MessageBoxIcon.Error);
        }
    }
Andrey1702 вне форума Ответить с цитированием
Старый 06.10.2021, 13:58   #2
WorldMaster
Старожил
 
Аватар для WorldMaster
 
Регистрация: 25.08.2011
Сообщений: 2,841
По умолчанию

Какую то кашу намесили.
Вам нужен свой контрол. Сделайте UserControl и определите визуальный шаблон.
И его уже и добавляйте на панель.
Skype - wmaster_s E-Mail - WorldMasters@gmail.com
Работаем по 3 критериям - быстро, качественно, недорого. Заказчик выбирает любые два.
WorldMaster вне форума Ответить с цитированием
Ответ


Купить рекламу на форуме - 42 тыс руб за месяц



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Как назначить LShift и RShift на две кнопки. HoBuCHok C# (си шарп) 0 14.03.2021 20:39
Яваскрипт вычисление sin или cos в зависимости от выбора select javascript - как с одной кнопки вызвать две функции события onclick ? Vzlom JavaScript, Ajax 6 08.09.2020 23:06
Динамические компоненты, События Dvoishnik Общие вопросы Delphi 6 19.05.2016 15:15
Назначить обработчик события на кнопку form2 из form1 программно golopjatov БД в Delphi 13 14.07.2010 05:08
Форма-Добавить объект-Назначить слушатель события tolikman Microsoft Office Excel 6 10.09.2008 16:18