| 
                 分類:[C#] 
 
         protected override CreateParams CreateParams
        {
            [System.Security.Permissions.SecurityPermission(System.Security.Permissions.SecurityAction.LinkDemand,
                 Flags = System.Security.Permissions.SecurityPermissionFlag.UnmanagedCode)]
            get
            {
                const int CS_NOCLOSE = 0x200;
                CreateParams cp = base.CreateParams;
                cp.ClassStyle = cp.ClassStyle | CS_NOCLOSE;
                return cp;
            }
        }
閉じるボタンを無効にするためにCreateParamsをオーバーライドしたのですが、
他にも同様の処理が必要なフォームが見つかり、継承元フォームを作ることを考えました。
しかし、formを継承を使用しているものがいくつかあり、将来そっちの継承元として使ってしまうと
継承元の層が深くなってしまう懸念があります。
そこで回避策を立てたいのですが、どのようなことが考えられるでしょうか。
  |