我希望將每個文本框添加到我的一個表單中,使其看起來相同並具有相同的屬性。例如,我給文本框,我也想要這個按鈕和組合框。我的問題是如何爲每個控件定義一組默認屬性。 我可以做到這些形式嗎?如何定義默認控件屬性?
回答
創建每個控件的自定義類。例如,如果你想要文本框中說「你好世界」,你會用這個。
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