0

すべてのボタンを削除する(最大化、最小化、終了)など、フォームの外観をカスタマイズしたいと思います。タイトルバーもカスタマイズしたいです。これを行う方法はありますか?

私はFormBorderStyleを知っていますが、少なくともこのフォームの上部に、フォームの周囲の境界線のように、独自の色とスタイルでカスタムタイトルバーを追加する必要があります。それは可能ですか?

4

2 に答える 2

4

それを行うには2つの方法があります。

  1. Windows APIをフックして、フォームの境界線を再描画します(ちょっと難しいです)。

  2. 「none」を使用して、タイトルバー(GDI +)を描画します。

于 2013-01-30T02:49:03.287 に答える
1

フォームのプロパティで最小化ボタンと最大化ボタンを削除してfalseに変更するか、コードで簡単に変更できます。

this.MaximizeBox = false;
this.MinimizeBox = false;

コードでボタンを非表示にすることもできます

button1.Hide();

または単にそれを無効にします

button1.Enabled = false;

お役に立てれば :)

于 2013-01-30T08:00:59.233 に答える