2009-04-29 3 views
2

独自のカスタムオートコンプリートスタイルドロップダウンコントロールをc#.net2.0で作成しようとしています。開発のスピードのために、私はUserControlとして自分のコントロールを構築しましたが、このようにして問題にぶつかりました。Winformsドロップダウンスタイルパネルの作成

カスタム描画されたドロップダウンが描画されると、オプションのリストを表示できるようにUserControl領域のサイズを変更する必要があります。

理想的には、オプションのリストが '浮動'で描かれ、UserControlsの高さと幅(親フォームの境界さえも)によって制約されないという点で、drodpownリストの動作を模倣できるようにしたい。ツールチップは、私が望む拘束されていない「浮動」のもう一つの例です。

これを実現するには、境界線やタイトルバーがない新しいフォームを作成し、ポップアップが必要なときにこれを表示するしかありません。

これを行う方法がより良い(しかし迅速な)方法はありますか?

TIA

答えて

1

あなたがコントロールが正常に浮くことができるようにフォームまたはNativeWindowのを使用する必要があります。フォームを作成するにはコントロールが簡単ですが、特にシームレスなタブ/キーナビゲーションが必要な場合は、すべてのフォーカス/非表示の問題を実装して処理するのがより難しくなります。

1

ToolStripドロップダウンボタンコントロールを基にしたコントロールを作成できます。私はこのコントロールがあなたが探している機能を持っていると信じています。 ToolStripに基づいてコントロールを作成するためのこのリファレンスが見つかりました。これで始めることもできます。

http://blogs.msdn.com/jfoscoding/attachment/1335869.ashx

関連する問題