我正在屏幕鍵盤上創建一個類似於窗口的虛擬屏幕鍵盤。我不知道如何製作更改窗口大小的按鈕,因爲它在屏幕鍵盤(osk.exe)中的窗口中佔據位置。vb.net中的可變大小按鈕
我也想知道是否有辦法可以放大鼠標光標附近的按鈕,並且減小按鈕距鼠標的距離。
以及如何在Windows屏幕上的鍵盤上附加字典,就像它顯示我們可能輸入的字詞一樣。
如何在窗體上動態創建這些按鈕?
我正在屏幕鍵盤上創建一個類似於窗口的虛擬屏幕鍵盤。我不知道如何製作更改窗口大小的按鈕,因爲它在屏幕鍵盤(osk.exe)中的窗口中佔據位置。vb.net中的可變大小按鈕
我也想知道是否有辦法可以放大鼠標光標附近的按鈕,並且減小按鈕距鼠標的距離。
以及如何在Windows屏幕上的鍵盤上附加字典,就像它顯示我們可能輸入的字詞一樣。
如何在窗體上動態創建這些按鈕?
要使按鈕自動調整大小,您將需要使用某種容器來容納所有按鈕。我會推薦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