Как прокручивать панель потока без отображения полосы прокрутки в форме окна

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

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

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


person kapil    schedule 11.06.2012    source источник
comment
у меня не работает, можете выложить настройки и конфигурацию?   -  person Smith    schedule 09.12.2014


Ответы (2)


Возьмите две кнопки btnLeft и btnRight и попробуйте этот код:

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);
        }
    }
}
person kakarott    schedule 25.06.2012
comment
у меня не работает, можете выложить настройки и конфигурацию? - person Smith; 09.12.2014

Попробуйте разместить FlowLayoutPanel внутри другой панели со следующими свойствами:

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

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

person LarsTech    schedule 11.06.2012
comment
Могу ли я добавить к этому ускорение или прокрутку страницы? под прокруткой страницы я имею в виду. по щелчку левого или правого. все видимые элементы управления прокручиваются, показывая новые наборы видимых элементов - person Smith; 31.07.2016