2010-04-07 127 views
0

如何更改例如按钮等的默认宽度和高度?如何更改默认控件属性?

+1

你在IDE中谈到设计时控件initi盟友创造? – 2010-04-07 17:48:57

+0

@Paul Sasik:yup我想让每个按钮创建一定的宽度和高度 – Luiscencio 2010-04-07 17:49:46

+0

因此,例如:从工具箱拖动一个按钮到Form表面上,而不是默认的23x80(大致),当控件出现时您可能需要50x50。顺便说一句,感觉就像你要做大量的工作来避免/自动化那些在IDE中不那么耗时的事情。 – 2010-04-07 17:52:58

回答

0

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

0

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

当您的表单中有大量控件并且通过设计师管理它们时,您可能希望这样做会适得其反。例如,如果您要在10x10 = 100按钮的游戏或其他内容中创建二维按钮阵列。在这种情况下,最好编写一个循环来在你的装载器中创建这些对象,而不是试图将它们放在设计器中。

0

创建用户控件,继承您想要修改的控件并更改默认属性。

举例来说,我只是装箱,从Button类和我设置的宽度和高度属性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 ...