C# と VB.NET の質問掲示板

わんくま同盟

ASP.NET、C++/CLI、Java 何でもどうぞ

C# と VB.NET の入門サイト


(過去ログ 120 を表示中)
■70233 / )  継承とは別の手段
□投稿者/ C#研究者 (57回)-(2014/03/04(Tue) 09:28:48)

分類:[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を継承を使用しているものがいくつかあり、将来そっちの継承元として使ってしまうと
継承元の層が深くなってしまう懸念があります。

そこで回避策を立てたいのですが、どのようなことが考えられるでしょうか。




返信 編集キー/


管理者用

- Child Tree -