フォームのサイズを変更不可にする

FormBorderStyleプロパティの値を変更します。

ですが、この方法だと、設定内容によっては
タイトルバーが消えたりしてフォームの外観が変わってしまいます。
外観はそのままでサイズ変更不可にしたい場合は
スマートな方法ではありませんが
フォームの最大サイズと最小サイズを同一に設定してみてください。

具体的には、フォームの以下3つのプロパティの値を
すべて同一にします。
(実行時よりもデザイン時に設定する方が良いかと)

・MaximumSize フォームの最大サイズ
・MinimumSize フォームの最小サイズ
・Size フォームのサイズ

また、サイズ変更のイベントハンドラ内で
常に希望のサイズに補正する方法もあるかと思いますが
試していません。(描画でちらつくかも?)

// タイトルバーと境界線が消え、クライアント領域だけとなります。
this.FormBorderStyle = FormBorderStyle.None;

// ツールウィンドウとなり、タスク切り替え時の対象になりません
this.FormBorderStyle = FormBorderStyle.FixedToolWindow;

コメントを残す

メールアドレスが公開されることはありません。 * が付いている欄は必須項目です

次のHTML タグと属性が使えます: <a href="" title=""> <abbr title=""> <acronym title=""> <b> <blockquote cite=""> <cite> <code> <del datetime=""> <em> <i> <q cite=""> <strike> <strong>

日本語が含まれない投稿は無視されますのでご注意ください。(スパム対策)