我正在屏幕键盘上创建一个类似于窗口的虚拟屏幕键盘。我不知道如何制作更改窗口大小的按钮,因为它在屏幕键盘(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