2012-05-15 132 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