c # прокручиваемые окна, подобные смартфону, формируют перемещение панели

#c# #windows-forms-designer

#c# #windows-forms-designer

Вопрос:

Я попытаюсь объяснить это: я создаю сенсорное приложение в Windows forms. У меня есть несколько панелей с кнопками внутри. Я хотел бы перемещать (вправо или влево) панель, когда я нажимаю на любой элемент управления внутри панели и перемещаю мышь влево или вправо. Я хотел бы получить движение, подобное прокрутке смартфона.

Я думал сделать это с помощью drag amp; drop, и когда я перетаскиваю какой-либо элемент управления внутри панели, переместите панель вправо или влево. Но я не знаю, как это сделать, и я не хочу терять нажатие кнопки, потому что каждая кнопка имеет свою собственную функциональность.

У вас есть какая-то идея?

Большое спасибо

Комментарии:

1. Некоторое время назад я нашел пример того, что вы пытаетесь сделать, хотя это в WPF: codeproject.com/KB/WPF/PhoneLikeControl.aspx Надеюсь , это поможет. О том, чтобы не потерять событие OnClick, я не знаю, возможно ли это, но, возможно, вызовите базу. OnClick при переопределении OnMouseUp или что-то в этом роде?

2. Большое спасибо! это то, что я искал. но это очень сложно, и в нем так много кода, потому что это впечатляет, мне не нужно так много, но в любом случае я бы попробовал это как можно скорее!