2016-03-07 89 views
1

我有一個面板上有一個垂直滾動條。面板內部有幾個DataGridViews。當我在聯想ThinkPad等觸摸屏上使用該應用程序時,我希望能夠通過在屏幕上滑動手指來上下移動整個面板。但是,這不會發生。如果我觸摸屏幕,我可以選擇數據網格上的單個行。或者如果我觸摸側面的滑塊,我可以使屏幕上下移動,就像使用鼠標一樣,但除此之外,我無法使面板移動。在VB.net中,我如何讓面板在觸摸屏上滾動?

如果我使用我的瀏覽器,並且頁面大於屏幕,那麼我可以用手指將整個頁面上下滑動。我意識到這是一個瀏覽器,而不是Windows窗體應用程序,但這是我需要的功能。

我的應用程序是一個Windows窗體應用程序。 謝謝。

+0

看看在這個問題上任何東西會幫助你(這是在C#中,但應該不會太難轉換):http://stackoverflow.com/questions/6963498/how-to-get-智能手機一樣滾動爲一個winforms觸摸屏應用程序滾動 –

回答

0

您可以創建一個新窗體,在那裏打開AutoScroll並將其拉伸至您選擇的寬度。

然後在您的其他表單中,您只需將其作爲控制添加到面板中即可。 實例(Form1上=主窗體,窗體2 =自動滾屏的形式,是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 

希望幫助:)

+0

我不明白這將如何幫助他用他的手指執行滾動...此外,對接表格將使其適應面板的大小。 –

+0

它不但感謝您的評論。我最終在另一個問題中使用了這些信息來解決我的問題。另一個問題是在這個鏈接:http://stackoverflow.com/questions/6963498/how-to-get-smartphone-like-scrolling-for-a-winforms-touchscreen-app-shrolling – user2721815

相關問題