【问题标题】:Changing the default setting of a WinForms control property更改 WinForms 控件属性的默认设置
【发布时间】:2017-10-04 18:23:55
【问题描述】:

我试图更改 .NET Windows 窗体控件属性的默认设置,而不创建一个继承自它的自定义控件。

例如,我想要在我的Form 上添加一个TextBox,它已经将TextAlign 属性设置为HorizontalAlignment.Right 而不是HorizontalAlignment.Left。即使只是解决方案范围内的,如果可以实现,我也很想知道。当使用大量控件并需要将它们的属性设置为特定的非默认值时,这将节省大量时间。

为此创建一个自定义控件太过分了,而且会使我的解决方案充满不必要的东西。我还考虑过在设计器文件解决方案范围内运行正则表达式(以将非默认值添加到此类控件),但编写这样的正则表达式可能(也)耗时/有问题。

有什么想法吗?

【问题讨论】:

    标签: winforms visual-studio visual-studio-2017


    【解决方案1】:

    有办法做到这一点。但是您需要最初设置绑定。稍后,您可以一次性设置您选择的所有控件。这可能不是您的确切答案,但这就是我们定义样式的方式,就像在 WPF 中一样 (1) 点击应用属性绑定

    (2) 定义绑定

    (3)现在对于文本框,您可以设置初始默认值 (4) 现在您可以设置每个文本框的属性绑定,或者您可以编写代码,在启动或表单加载时设置应用程序设置。 这将帮助您稍后立即更改默认属性

    【讨论】:

    • 哇。如此简单,如此方便,这正是我想要的正是!我认为没有繁重的干预是不可能的,但我的 SO 用户再次让我感到惊讶。非常感谢。
    • 不客气。我们在地球上是为了互相帮助。
    猜你喜欢
    • 2013-12-21
    • 2010-10-07
    • 1970-01-01
    • 1970-01-01
    • 2012-10-03
    • 1970-01-01
    • 2021-10-15
    • 1970-01-01
    • 2012-09-27
    相关资源
    最近更新 更多