在VB.net中,如何让面板在触摸屏上滚动?

时间:2016-03-07 19:59:49

标签: vb.net touch panel

我有一个面板,上面有一个垂直滚动条。面板内部是几个DataGridViews。当我在联想ThinkPad等触摸屏上使用该应用程序时,我希望能够通过在屏幕上上下滑动手指来上下移动整个面板。但是,这不会发生。如果我触摸屏幕,我可以选择数据网格上的单个行。或者如果我触摸侧面的滑块,我可以使屏幕上下移动,就像我使用鼠标一样,但除此之外,我无法使面板移动。

如果我使用浏览器,并且页面大于屏幕,那么我可以用手指上下滑动整个页面。我意识到这是一个浏览器,而不是Windows窗体应用程序,但这是我需要的功能。

我的应用是Windows窗体应用。 感谢。

2 个答案:

答案 0 :(得分:0)

您可以创建一个新表单,在那里打开AutoScroll并将其拉伸到您选择的宽度。

然后在您的其他表单中,您只需将其添加为面板中的控件即可。 示例(Form1 =主表单,Form2 = AutoScroll表单,Panel1 =您的面板):

Sub Form1_Load(...) Handles MyBase.Load
      Dim ScrollFrm As New Form2()
      ScrollFrm.TopLevel = False
      Panel1.Controls.Add(ScrollFrm)
      ScrollFrm.Dock = DockStyle.Fill
      ScrollFrm.Show()
End Sub

希望有所帮助:)

答案 1 :(得分:0)

我最终使用此链接将我的答案放在一起。我不得不做一些小的修改以满足我的需要,但基本的想法是一样的。

how to get smartphone like scrolling for a winforms touchscreen app ( scrolling panel )