すべてのボタンを削除する(最大化、最小化、終了)など、フォームの外観をカスタマイズしたいと思います。タイトルバーもカスタマイズしたいです。これを行う方法はありますか?
私はFormBorderStyleを知っていますが、少なくともこのフォームの上部に、フォームの周囲の境界線のように、独自の色とスタイルでカスタムタイトルバーを追加する必要があります。それは可能ですか?
すべてのボタンを削除する(最大化、最小化、終了)など、フォームの外観をカスタマイズしたいと思います。タイトルバーもカスタマイズしたいです。これを行う方法はありますか?
私はFormBorderStyleを知っていますが、少なくともこのフォームの上部に、フォームの周囲の境界線のように、独自の色とスタイルでカスタムタイトルバーを追加する必要があります。それは可能ですか?
それを行うには2つの方法があります。
Windows APIをフックして、フォームの境界線を再描画します(ちょっと難しいです)。
「none」を使用して、タイトルバー(GDI +)を描画します。
フォームのプロパティで最小化ボタンと最大化ボタンを削除してfalseに変更するか、コードで簡単に変更できます。
this.MaximizeBox = false;
this.MinimizeBox = false;
コードでボタンを非表示にすることもできます
button1.Hide();
または単にそれを無効にします
button1.Enabled = false;
お役に立てれば :)