4

WinForms でタッチ スクリーン POS に取り組んでいます。

flowlayoutpanel があり、ボタンを動的に追加しますが、スクロールバーを表示したくありません。

代わりに2つのボタンを使用してスクロールするので、スクロールバーを表示せずにスクロールする方法を教えてください

4

2 に答える 2

8

次のプロパティを持つ別のパネル内に FlowLayoutPanel を配置してみてください。

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

AutoScroll = false;ここから、2 つのボタンに基づいて、パネル内の FlowLayoutPanel1 の場所 (これにもあるはずです) を自分で制御する必要があります。

于 2012-06-11T13:26:56.273 に答える
1

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);
        }
    }
}
于 2012-06-25T06:09:29.847 に答える