私は ac# Windows ベース アプリケーションを持っています。システム メニューでサイズ オプションを無効にする必要があります。
システム メニューにオプションを追加するには、user32.dll を使用しています。Windowsフォームを使用しています。
私は ac# Windows ベース アプリケーションを持っています。システム メニューでサイズ オプションを無効にする必要があります。
システム メニューにオプションを追加するには、user32.dll を使用しています。Windowsフォームを使用しています。
ダイアログ ボックスがある場合 (指定していない場合) ...
...そして、Winformsを使用している場合(どちらも指定していません)...
次に、固定境界線タイプを指定してサイズ変更機能を無効にすることができます。y7ou は、それぞれのフォーム プロパティを "false" に設定することで、最小化または最大化の機能を無効にすることができます。
例えば:
form1.FormBorderStyle = FormBorderStyle.FixedDialog;
form1.MaximizeBox = false;
form1.MinimizeBox = false;
それ以外の場合は、何をしているのか、どのようにしようとしているのかを明記してください。サンプルコードは常に役に立ちます:)
今、私は解決策を見つけました、
private const int WM_SYSCOMMAND = 0x112;
private const int MF_BYCOMMAND = 0x00000000;
private const int SC_SIZE = 0xF000 ;
[DllImport("user32.dll")]
private static extern int GetSystemMenu(int hwnd, int bRevert);
[DllImport("user32.dll")]
private static extern bool DeleteMenu(int hMenu, int uPosition, int uFlags);
int menu = GetSystemMenu(this.Handle.ToInt32(), 0);
DeleteMenu(menu, SC_SIZE, MF_BYCOMMAND);