none
Как удалить элемент Control и как добавить ему событие? RRS feed

  • Вопрос

  • На поле элемент button1, нужен метод удаляющий его и нужен метод добавляющий ему событие MouseDown.

    Бог движок на котором мы написаны, а Библия компилятор, и верующие постоянно компилируют себя в нём.

    29 апреля 2012 г. 14:33

Ответы

  • "На поле элемент button1, нужен метод удаляющий его"

    public void RemoveButton()
    {
        this.Controls.Remove(button1);
    }

    "нужен метод добавляющий ему событие MouseDown"

    public void AddEvent()
    {
        button1.MouseDown +=new MouseEventHandler(button1_MouseDown);
    }
    private void button1_MouseDown(object sender, MouseEventArgs e)
    {
    }

    • Помечено в качестве ответа Doctor Gordon 30 апреля 2012 г. 7:57
    29 апреля 2012 г. 18:25
    Модератор

Все ответы

  • Метод добавляющий хэндлер? о_О Это вообще возможно?

    Ну а про удаление... Для Windows Forms так, выбирай любой из способов:

    button1.Visible = false;  //просто спрятать кнопочку
    button1.Dispose();   //уничтожить экземпляр

    MSDN AA User




    29 апреля 2012 г. 15:10
  • Метод добавляющий хэндлер? о_О Это вообще возможно?

    Мне нужно чтобы при нажатии на кнопку button1 к его событию MouseDown добавлялся метод.

    Бог движок на котором мы написаны, а Библия компилятор, и верующие постоянно компилируют себя в нём.



    29 апреля 2012 г. 15:19
  • Метод добавляющий хэндлер? о_О Это вообще возможно?

    Мне нужно чтобы при нажатии на кнопку button1 к нему добавлялась событие MouseDown. Если вы думаете что это невозможно то я могу дать код где события добавляются каждому элементу Button на поле, просто в данном случае нужно добавит событие на один контрол button1.

    Бог движок на котором мы написаны, а Библия компилятор, и верующие постоянно компилируют себя в нём.


    Скиньте пожалуйста, очень уж интересно как программно добавить какой либо хэндлер, когда проект уже скомпилирован.

    MSDN AA User

    29 апреля 2012 г. 15:21
  • Скиньте пожалуйста, очень уж интересно как программно добавить какой либо хэндлер, когда проект уже скомпилирован.

            private void button1_Click(object sender, EventArgs e)
            {
                Controls.OfType<PictureBox>().ToList().ForEach(l => l.MouseDown += button1_MouseDown);
            }
    
            private void button1_MouseDown(object sender, MouseEventArgs e)
            {
    
            }

    Думаю мой прежний вопрос был не понятен.

    Ну что не можете помочь, я был уверен что такая вешь есть, да и шась уверен.


    Бог движок на котором мы написаны, а Библия компилятор, и верующие постоянно компилируют себя в нём.




    29 апреля 2012 г. 15:38
  • "На поле элемент button1, нужен метод удаляющий его"

    public void RemoveButton()
    {
        this.Controls.Remove(button1);
    }

    "нужен метод добавляющий ему событие MouseDown"

    public void AddEvent()
    {
        button1.MouseDown +=new MouseEventHandler(button1_MouseDown);
    }
    private void button1_MouseDown(object sender, MouseEventArgs e)
    {
    }

    • Помечено в качестве ответа Doctor Gordon 30 апреля 2012 г. 7:57
    29 апреля 2012 г. 18:25
    Модератор
  • Метод добавляющий хэндлер? о_О Это вообще возможно?

    Мне нужно чтобы при нажатии на кнопку button1 к нему добавлялась событие MouseDown. Если вы думаете что это невозможно то я могу дать код где события добавляются каждому элементу Button на поле, просто в данном случае нужно добавит событие на один контрол button1.

    Бог движок на котором мы написаны, а Библия компилятор, и верующие постоянно компилируют себя в нём.


    Скиньте пожалуйста, очень уж интересно как программно добавить какой либо хэндлер, когда проект уже скомпилирован.

    MSDN AA User


    Событие добавляется и удаляется программмо в момент исполнения программы.

    Для связи [mail]