繁体   English   中英

如何更改默认控件属性?

[英]How can I change default Control properties?

例如,如何更改按钮的默认宽度和高度等?

您可以从控件继承并使用自己的默认值创建自己的版本。 请参见DefaultValueAttribute ,并确保在构造函数中设置值。

如果您跳过IDE设计器并以编程方式创建自己的控件,则可以将这些控件设置为所需的任何大小。

当您的窗体中有大量控件并且通过设计器进行管理时,您可能会想这样做。 例如,如果要创建2D按钮阵列,其中10x10 = 100个游戏或其他按钮。 在这种情况下,最好编写一个在负载处理程序中创建这些对象的循环,而不是尝试将它们手动放置在设计器中。

看到这个问题 应该解释一下...

创建用户控件,这些用户控件继承要修改的控件,然后更改默认属性。

例如,我刚刚创建了一个继承自Button类的自定义控件,在构造函数中,我将Width和Height属性设置为64 ...

public partial class CustomButton : Button
{
    public CustomButton()
    {
        InitializeComponent();
        this.Height = 64;
        this.Width = 64;
    }        
}

然后,将这样的自定义按钮添加到winforms应用程序的主窗体中,如下所示:

        CustomButton cb1 = new CustomButton();
        cb1.Location = new Point(120, 450);
        cb1.Parent = this;

不出所料,新按钮尺寸为64 * 64 ...

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM