c# - 当我需要为所有表单重载方法时如何保持 DRY?

标签 c# .net winforms dry

在我所有的 C# 表单上,我都有以下代码:

protected override CreateParams CreateParams
{
    get
    {
        const int WS_EX_TOOLWINDOW = 0x80;

        CreateParams cp = base.CreateParams;
        cp.ExStyle |= WS_EX_TOOLWINDOW;
        return cp;
    }
}

我如何从我的每个表单中删除它并保持我的代码干净?

最佳答案

继承 Form 并覆盖整个 CreateParams 属性的基类怎么样?然后,其余的具体表单继承您的 CustomForm

您的应用程序中的任何表单都将共享此 CreateParams 实现,如果其中一些需要特定的实现,则在具体类中覆盖就足够了! ;)

关于c# - 当我需要为所有表单重载方法时如何保持 DRY?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/18120100/

相关文章:

c# - 从 JSON 发布反序列化 int 数组

javascript - 获取子属性包含值的对象

c# - 将 intResult 变暗为整数 = 无

c# - 在 C# 中捕获异常

.net - 队列不存在或您没有足够的权限来执行该操作。通过 MSMQ 发送消息时出现异常

c# 无法连接到任何指定的 MySQL 主机

c# - 如何在 UNet/Unity5 中同步非玩家游戏对象属性?

c# - 如何将 newtonsoft 转换为驼峰式对象属性

c# - DevExpress Lookup编辑问题

c# - 从 Control 派生但隐藏属性