0

スクリーンキーボードのウィンドウに似た仮想オンスクリーンキーボードを作成しています。スクリーンキーボード(osk.exe)のウィンドウに配置されるため、ウィンドウサイズでサイズが変わるボタンを作成する方法がわかりません。

また、マウスカーソルの近くのボタンを拡大し、マウスからボタンのサイズを後退させて縮小する方法があるかどうかも知りたいと思いました。

また、Windows のスクリーン キーボードのように辞書をアタッチする方法は、入力可能な単語を示しているようです。

フォーム上でこれらのボタンを動的に作成する方法は?

4

1 に答える 1

0

ボタンのサイズを自動的に変更するには、何らかのコンテナを使用してすべてのボタンを保持する必要があります。TableLayoutPanel または FlowLayoutPanel のいずれかをお勧めします。

最初にフォーム上のコンテナーをドッキングしてから、必要な場所 (フォームの下部など) にドッキングします。TableLayoutPanel を使用する場合は、ボタンごとに個別のテーブル セルを作成し、各ボタンをセルにドッキングします。そうすれば、コンテナとボタンの両方が正しくドッキングされている場合、それらはウィンドウに合わせて自動的にサイズ変更されます。

もう 1 つ指摘しておきたいのは、コンテナーを相互に複数回ネストして、レイアウトの柔軟性を高めることができるということです。

コンテナの詳細については、次を参照してください。

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 に答える