web-dev-qa-db-ja.com

ユーザーのフォームのサイズ変更を無効にするにはどうすればよいですか?

ユーザーのフォームのサイズ変更を無効にするにはどうすればよいですか?どのプロパティが使用されますか?

AutoSizeAutoSizeModeを試しました。

110
Diana

FormBorderStyleを次のいずれかの固定値に変更します:FixedSingleFixed3DFixedDialog、または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();
247
Pranay Rana

FormBorderStyleプロパティを使用して、FixedSingleにします

this.FormBorderStyle = FormBorderStyle.FixedSingle;
43

FormBorderStyleFormプロパティを使用します

this.FormBorderStyle = FormBorderStyle.FixedDialog;
15
Javed Akram

フォームのMaximumSizeおよびMinimumSizeプロパティを使用すると、フォームのサイズが修正され、フォームのデフォルトFormBorderStyleを維持したまま、ユーザーがフォームのサイズを変更できなくなります。

this.MaximumSize = new Size(XX,YY);
this.MinimumSize = new Size(X,Y);
7
Alex Jolig

かなり古いですが、将来のユーザーのために、私はいつもこれを使用します:

// lock form
this.MaximumSize = this.Size;
this.MinimumSize = this.Size;

この方法により、コードを変更せずに常にDesignerからフォームのサイズを変更できます。

4
Laurcons

最大サイズ、最小サイズを設定し、ウィンドウのグリッパーアイコンを削除します。

プロパティを設定します(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;
1
César León

このプロパティを変更し、設計時にこれを試してください

FormBorderStyle = FormBorderStyle.FixedDialog;

1
Jesani Amit