我希望将每个文本框添加到我的一个表单中,使其看起来相同并具有相同的属性。例如,我给文本框,我也想要这个按钮和组合框。我的问题是如何为每个控件定义一组默认属性。 我可以做到这些形式吗?如何定义默认控件属性?
回答
创建每个控件的自定义类。例如,如果你想要文本框中说“你好世界”,你会用这个。
public class NewTextBox : TextBox
{
//The constructor, called for every new instance of the class.
public NewTextBox()
{
Text = "hello world";
}
}
然后在窗体中使用这个函数,你可以像这样调用一个新的实例。
NewTextBox tb = new NewTextBox();//Create new text box
Controls.Add(tb);//Add text box to form.
一种解决方案是通过继承基本控件并使用DefaultValue
属性装饰属性来创建自己的控件库。例如:
public class MyTextBox: TextBox
{
public MyTextBox()
{
Text = "Hi";
}
[DefaultValue("Hi")]
public new string Text
{
get
{
return base.Text;
}
set
{
base.Text = value;
}
}
使用new
关键字是因为该属性被重新定义。
这是设计师默认值的一个好主意。您仍然需要在某处设置默认值。例如。在构造函数'Text =“Hi”;'中。 – Sinatr
@Sinatr:你说得对,谢谢,我已经更新了答案。 –
+1用于提供默认值属性。但是隐藏“Text”属性不是一个好主意。大多数属性都是专门用于重写和应用不同属性的虚拟属性。正确的答案是'[DefaultValue(“Hi”)] public override string Text ...'。 –
- 1. 如何更改默认控件属性?
- 2. JavaFX - 定义默认属性
- 3. 控件的默认属性
- 4. 如何在Moose中定义默认属性属性值?
- 5. 可空属性自定义控件有默认值
- 6. 自定义控件重写文本属性默认值
- 7. 设置自定义控件的默认属性
- 8. C#的WinForms自定义控件默认属性
- 9. 更改自定义控件属性的默认值
- 10. 暗潮属性定义默认值
- 11. 定义默认布局属性
- 12. .Net继承控件属性默认值
- 13. ActiveX控件默认属性发现
- 14. asp.net用户控件默认属性值
- 15. 如何为自定义控件定义默认“TagPrefix”
- 16. 如何应用默认样式来控制自定义控件
- 17. Magento:创建自定义属性,设置默认属性集
- 18. 如何定义Python对象的默认属性列表?
- 19. 如何为Django ModelForm设置默认控件属性?
- 20. 如何为派生控件的属性设置默认值?
- 21. 如何隐藏属性在我的控件中的默认值?
- 22. 如何使用自定义属性为C#自动属性设置默认值?
- 23. ASP.NET自定义控件 - 默认模板?
- 24. Silverlight自定义控件默认xmlns
- 25. 自定义WPF控件的默认值
- 26. 默认属性
- 27. 默认属性
- 28. 如何为父对象属性设置默认绑定属性?
- 29. 如何使用预定义的可见性,控件名称,默认值创建Orbeon自定义控件XBL?
- 30. Silverlight自定义控件中的依赖项属性的默认值
您可以创建自定义控件,该控件不会更改任何内容,但不会更改默认值。例如。 'MyButton:Button'在构造函数中用你的默认值覆盖。 – Sinatr