Вопрос по flowlayoutpanel, c#, winforms – Как выполнить прокрутку в панели разметки, не показывая полосу прокрутки в форме окна

4

Я работаю над POS с сенсорным экраном в WinForms.

У меня есть Flowlayoutpanel и динамически добавлять кнопки, но я не хочу показывать полосу прокрутки.

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

это не работает для меня, вы можете опубликовать настройки и настройки? Smith

Ваш Ответ

2   ответа
8

ми свойствами:

flowLayoutPanel1.AutoScroll = false;
flowLayoutPanel1.AutoSize = true;
flowLayoutPanel1.AutoSizeMode = AutoSizeMode.GrowAndShrink;

Отсюда вы должны сами контролировать расположение FlowLayoutPanel1 внутри вашей панели (которая также должна иметьAutoScroll = false;) на основе ваших двух кнопок.

Могу ли я добавить смягчение или прокрутку страницы к этому. Я имею в виду прокрутку страницы. по щелчку слева или справа. все видимые элементы управления прокручиваются, показывая новые наборы видимых
1

private void btnLeft_Click(object sender, EventArgs e)
{
    if (flowPanelItemCategory.Location.X <= xpos)
    {
        xmin = flowPanelItemCategory.HorizontalScroll.Minimum;
        if (flowPanelItemCategory.Location.X >= xmin)
        {
            xpos -= 100;
            flowPanelItemCategory.Location = new Point(xpos, 0);
        }
    }
}

private void btnRight_Click(object sender, EventArgs e)
{
    if (flowPanelItemCategory.Location.X <= xpos)
    {
        xmax = flowPanelItemCategory.HorizontalScroll.Maximum;
        if (flowPanelItemCategory.Location.X < xmax)
        {
            xpos += 100;
            flowPanelItemCategory.Location = new Point(xpos, 0);
        }
    }
}
это не работает для меня, вы можете опубликовать настройки и настройки?

Похожие вопросы