2017-06-19 20 views
0

フォームの外観をカスタマイズするためのより多くのオプションを提供するカスタムフォームを開発しています。そのためカスタムフォームの非クライアント領域にコントロールを追加する方法

IはSystem.Windows.Forms.Formクラスからクラスを派生しのWndProc(REFメッセージm)メソッドをオーバーライドしています。

フォームをカスタマイズするために必要なウィンドウメッセージ(WM_NCPAINT、WM_NCCALCSIZEなど)を処理しました。

今、カスタムフォームのタイトルバーにコントロールを追加するためのサポートを提供する必要があります。 (これはフォームの非クライアント領域にあります)。

ユーザーは、フォームのタイトルバーに任意のコントロール(Label、Buttonなど)を追加できました。

Controls.Add()メソッドは、フォームのクライアント領域内にコントロールを追加します。

フォームの非クライアント領域にコントロールを追加する可能性はありますか?

これについて貴重なアイデアをお寄せください。

ありがとう、

モハンラム。

答えて

関連する問題