0

我正在创建一个类似于屏幕键盘上的窗口的虚拟屏幕键盘。我不知道如何制作随窗口大小改变其大小的按钮,因为它在屏幕键盘(osk.exe)上的窗口中出现。

我还想知道是否有一种方法可以放大鼠标光标附近的按钮并后退和缩小远离鼠标的按钮的大小。

以及如何像在 Windows 屏幕键盘中一样使用它附加字典,就像它显示我们可以输入的可能单词一样。

以及如何在表单上动态创建这些按钮?

4

1 回答 1

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

于 2012-05-16T02:26:01.997 回答