0

私は ac# Windows ベース アプリケーションを持っています。システム メニューでサイズ オプションを無効にする必要があります。

システム メニューにオプションを追加するには、user32.dll を使用しています。Windowsフォームを使用しています。

ここに画像の説明を入力

4

2 に答える 2

3

ダイアログ ボックスがある場合 (指定していない場合) ...

...そして、Winformsを使用している場合(どちらも指定していません)...

次に、固定境界線タイプを指定してサイズ変更機能を無効にすることができます。y7ou は、それぞれのフォーム プロパティを "false" に設定することで、最小化または最大化の機能を無効にすることができます。

例えば:

form1.FormBorderStyle = FormBorderStyle.FixedDialog;
form1.MaximizeBox = false;
form1.MinimizeBox = false;

それ以外の場合は、何をしているのか、どのようにしようとしているのかを明記してください。サンプルコードは常に役に立ちます:)

于 2012-09-20T04:59:14.947 に答える
1

今、私は解決策を見つけました、

 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);
于 2012-09-20T05:27:41.527 に答える