2012-05-15 49 views
0

我正在屏幕鍵盤上創建一個類似於窗口的虛擬屏幕鍵盤。我不知道如何製作更改窗口大小的按鈕,因爲它在屏幕鍵盤(osk.exe)中的窗口中佔據位置。vb.net中的可變大小按鈕

我也想知道是否有辦法可以放大鼠標光標附近的按鈕,並且減小按鈕距鼠標的距離。

以及如何在Windows屏幕上的鍵盤上附加字典,就像它顯示我們可能輸入的字詞一樣。

如何在窗體上動態創建這些按鈕?

回答

0

要使按鈕自動調整大小,您將需要使用某種容器來容納所有按鈕。我會推薦TableLayoutPanel或FlowLayoutPanel。

您首先會將表單上的容器隨即停靠在任何需要的位置(例如表單底部)。在使用TableLayoutPanel的情況下,您可以爲每個按鈕創建一個單獨的表格單元,然後停靠單元格中的每個按鈕。這樣,如果您將容器和按鈕正確對接,它們將自動調整窗口大小。

我要指出的另一件事是,您可以將容器彼此嵌套多次,以便爲佈局提供更大的靈活性。

你可以閱讀更多關於集裝箱的位置:

http://msdn.microsoft.com/en-us/library/ms171689.aspx

http://msdn.microsoft.com/en-us/library/ms171691.aspx

http://www.vb-helper.com/howto_net_use_tablelayoutpanel.html