我有一个面板,上面有一个垂直滚动条。面板内部是几个DataGridViews。当我在联想ThinkPad等触摸屏上使用该应用程序时,我希望能够通过在屏幕上上下滑动手指来上下移动整个面板。但是,这不会发生。如果我触摸屏幕,我可以选择数据网格上的单个行。或者如果我触摸侧面的滑块,我可以使屏幕上下移动,就像我使用鼠标一样,但除此之外,我无法使面板移动。
如果我使用浏览器,并且页面大于屏幕,那么我可以用手指上下滑动整个页面。我意识到这是一个浏览器,而不是Windows窗体应用程序,但这是我需要的功能。
我的应用是Windows窗体应用。 感谢。
答案 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 )