Для winForm, которую я создаю, я работаю с TableLayoutPanel , который имеет произвольное количество текстовых полей и две кнопки для добавления или удаления блоков, + и -.Кнопки + и - появляются прямо под текстовым полем, на которое пользователь выделил фокус, следующим образом:
- (текстовое поле)
- (текстовое поле с фокусом)
- (кнопка минус)
- (кнопка плюс)
- (текстовое поле)
- (текстовое поле)
- (текстовое поле)
Еслипользователь нажимает другое поле, кнопки + и - должны перемещаться соответствующим образом во время выполнения.Некоторое время я пытался переместить текстовые поля с помощью команд .GetControlFromPosition
и .GetPositionFromControl
, но, похоже, это не сработало, поскольку поля либо не перемещаются, либо перемещаются в другие места, чем предполагалось.Как лучше всего решить эту проблему?