0
我需要爲特定項目的用戶控件添加一些函數和屬性,並避免一次又一次地編寫它們我想編寫自己的用戶控件,擴展現有的用戶控件。擴展用戶控件並保留設計模式
當然,我還需要在我的新版本中保持不變的設計模式。做這個的最好方式是什麼?
我的項目是在Visual Studio 2015年
我需要爲特定項目的用戶控件添加一些函數和屬性,並避免一次又一次地編寫它們我想編寫自己的用戶控件,擴展現有的用戶控件。擴展用戶控件並保留設計模式
當然,我還需要在我的新版本中保持不變的設計模式。做這個的最好方式是什麼?
我的項目是在Visual Studio 2015年
一個Windows窗體項目,您可以創建從其它控制繼承的自定義類,並可以添加方法,屬性還覆蓋現有的。 設計將保持不變:
public class MyControl2 : ExistingControl {
public MyControl2() {
// Initialize
}
public void Method1() {
// Code
}
public int SomeProp
{
get { return 3; }
set { /* Do stuff (with value) */ }
}
// Overriding existing functions
public override int SomeValue()
{
return 45;
}
}
然後調用它:
MyControl2 x = new MyControl2();
或者(如果你不想使用代碼來手動加載組件),你可以簡單地構建,並添加它通過從工具箱拖放它到界面。
我希望我明白你的意思是要做什麼:)
你試圖擴展什麼用戶控件。只是繼承他們? MyUserControl:BaseUserControl。並使用你的新控件。 –