WinForms でタッチ スクリーン POS に取り組んでいます。
flowlayoutpanel があり、ボタンを動的に追加しますが、スクロールバーを表示したくありません。
代わりに2つのボタンを使用してスクロールするので、スクロールバーを表示せずにスクロールする方法を教えてください
WinForms でタッチ スクリーン POS に取り組んでいます。
flowlayoutpanel があり、ボタンを動的に追加しますが、スクロールバーを表示したくありません。
代わりに2つのボタンを使用してスクロールするので、スクロールバーを表示せずにスクロールする方法を教えてください
次のプロパティを持つ別のパネル内に FlowLayoutPanel を配置してみてください。
flowLayoutPanel1.AutoScroll = false;
flowLayoutPanel1.AutoSize = true;
flowLayoutPanel1.AutoSizeMode = AutoSizeMode.GrowAndShrink;
AutoScroll = false;
ここから、2 つのボタンに基づいて、パネル内の FlowLayoutPanel1 の場所 (これにもあるはずです) を自分で制御する必要があります。
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);
}
}
}