ユーザーのフォームのサイズ変更を無効にするにはどうすればよいですか?どのプロパティが使用されますか?
AutoSize
とAutoSizeMode
を試しました。
FormBorderStyle
を次のいずれかの固定値に変更します:FixedSingle
、Fixed3D
、FixedDialog
、またはFixedToolWindow
。
FormBorderStyle
プロパティはAppearanceカテゴリの下にあります。
またはこれを確認してください
// Define the border style of the form to a dialog box.
form1.FormBorderStyle = FormBorderStyle.FixedDialog;
// Set the MaximizeBox to false to remove the maximize box.
form1.MaximizeBox = false;
// Set the MinimizeBox to false to remove the minimize box.
form1.MinimizeBox = false;
// Set the start position of the form to the center of the screen.
form1.StartPosition = FormStartPosition.CenterScreen;
// Display the form as a modal dialog box.
form1.ShowDialog();
FormBorderStyle
プロパティを使用して、FixedSingle
にします
this.FormBorderStyle = FormBorderStyle.FixedSingle;
FormBorderStyle
のForm
プロパティを使用します
this.FormBorderStyle = FormBorderStyle.FixedDialog;
フォームのMaximumSize
およびMinimumSize
プロパティを使用すると、フォームのサイズが修正され、フォームのデフォルトFormBorderStyle
を維持したまま、ユーザーがフォームのサイズを変更できなくなります。
this.MaximumSize = new Size(XX,YY);
this.MinimumSize = new Size(X,Y);
かなり古いですが、将来のユーザーのために、私はいつもこれを使用します:
// lock form
this.MaximumSize = this.Size;
this.MinimumSize = this.Size;
この方法により、コードを変更せずに常にDesignerからフォームのサイズを変更できます。
最大サイズ、最小サイズを設定し、ウィンドウのグリッパーアイコンを削除します。
プロパティを設定します(MaximumSize、MinimumSize、SizeGripStyle):
this.MaximumSize = new System.Drawing.Size(500, 550);
this.MinimumSize = new System.Drawing.Size(500, 550);
this.SizeGripStyle = System.Windows.Forms.SizeGripStyle.Hide;
このプロパティを変更し、設計時にこれを試してください
FormBorderStyle = FormBorderStyle.FixedDialog;