Sebas писал(а):Williams писал(а):Sebas писал(а):Всё правильно! Если обработчики не пустые!
1. при вырезании контрола студия отключает хендлер от процедуры
2. процедура остаётся!
3 При создании нового обработчика, естейственно! Студия создаёт новый .._1
Да да, именно так, но мне кажется она должна запоминать и восстанавливать обработчики при Cut-Paste, т.к. пользователь ожидает такого поведения. Я например вырезал из GroupBox'а и вставил прямо на форму. И все ручками приходится править. Ведь не всегда же удобно пользоваться перетаскиванием.
Вы мыслите шестым ВБ))))))))))))))))))))
Процедура может хандлить по несколько событий от разных контролов - тогда как?
Хорошо.. Допустим такой расклад:
На форме существуют контролы ButtonA и ButtonB, а также их общий обработчик - Sub MyButton_Click Handles ButtonA.Click, ButtonB.Click.
Я вырезаю ButtonB с формы. Visual Studio помещает вырезанный контрол в буфер обмена, а также информацию о том, что его .Click обрабатывался процедурой MyButton_Click. Затем удаляет его с формы и снимает с Handles .., ButtonB.Click.
Когда же я снова вставляю этот контрол на форму, к процедуре обратно присоединяется .. Handles ... ButtonB.Click. Если такой процедуры уже нет, то ничего не происходит. Не вижу никаких препятствий к осуществлению такого подхода.