|
分類:[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を継承を使用しているものがいくつかあり、将来そっちの継承元として使ってしまうと
継承元の層が深くなってしまう懸念があります。
そこで回避策を立てたいのですが、どのようなことが考えられるでしょうか。
|