Member 9833426 Ответов: 0

Как сделать сенсорную прокрутку "стиль смартфона"в flowlayoutpanel?


У меня есть панель flowlayoutpanel фиксированного размера, и я динамически заполняю ее экземплярами пользовательского элемента управления фиксированного размера. Я знаю, как сделать его прокручиваемым «стандартным способом» с помощью мыши и полос прокрутки, но мой вопрос таков. Можете ли вы каким-то довольно простым способом реализовать «смартфон как прокрутку», когда приложение выполняется в среде с сенсорным экраном (оно будет использоваться только там). Я огляделся и увидел несколько похожих вопросов, но не совсем то, что я ищу. Я хочу иметь возможность пальцем «захватывать» и перемещать (прокручивать) список экземпляров пользовательских элементов управления, как вы бы прокручивали в своем почтовом клиенте на смартфоне. Я надеюсь, что у меня достаточно ясности в этом вопросе.

Что я уже пробовал:

Я еще не нашел ничего, что можно было бы попробовать

Wessel Beulink

Вы просто не можете с фиксированной высотой. Установите высоту по умолчанию или с помощью javascript или jquery на основе высоты экрана. И установите переполнение на прокрутку.
Это единственный способ получить этот обходной путь.

Member 9833426

Я не профессиональный программист. Я занимаюсь программированием, когда возникает необходимость, поэтому мне не помешало бы немного больше объяснить, как вы предлагаете это решить.
Пожелания
Томас

Wessel Beulink

Вставьте код и css, которые вы сейчас используете, чем я изменю его для вас.

Member 9833426

На самом деле у меня нет никакого "кода обработки" для flowlayoutpanel. Он установлен так, чтобы показывать полосу прокрутки справа. Общий код довольно обширен, поэтому я вставляю заполняющий код flowlayoutpanel. Usercontrol1-это пользовательский прямоугольный горизонтальный элемент управления фиксированного размера, и панель получает их довольно много. Я бы хотел добиться "прокрутки типа электронной почты смартфона" на ощупь.

Код:
=====

private void flowLayoutPanel1Populate(string obj)
{
//Содержаться как PÅ управления flowlayoutpanel мед Валда объект сом skapas Ираном инфокласс листан
Файл usercontrol1 ucx по;
if (obj ! = " Visa alla objekt")
{
for (int i = 0; i & lt; objectList.Граф; i++)
{
if (objectList[i]. mainObjectName == obj)
{
ucx = new UserControl1(objectList[i]. mainObjectName,
objectList[i]. подпись,
objectList[i]. extText,
objectList[i]. mainFtext,
objectList[i]. okFtext,
objectList[i].ktrlFtext,
objectList[i]. ukFtext,
objectList[i]. okQuickSel,
objectList[i]. ktrlQuickSel,
objectList[i]. ukQuickSel,
objectList[i]. linkText,
objectList[i]. linkPath,
objectList[i]. indexInList,
objectList[i]. state);
flowLayoutPanel1.Управления.Добавить (ucx);
}
}
}
ещё
{
for (int i = 0; i & lt; objectList.Граф; i++)
{
ucx = new UserControl1(objectList[i]. mainObjectName,
objectList[i]. подпись,
objectList[i]. extText,
objectList[i]. mainFtext,
objectList[i]. okFtext,
objectList[i].ktrlFtext,
objectList[i]. ukFtext,
objectList[i]. okQuickSel,
objectList[i]. ktrlQuickSel,
objectList[i]. ukQuickSel,
objectList[i]. linkText,
objectList[i]. linkPath,
objectList[i]. indexInList,
objectList[i]. state);
flowLayoutPanel1.Управления.Добавить (ucx);
}
}
}

0 Ответов