簡體   English   中英

擴展用戶控制並保留設計模式

[英]Extend Usercontrol and preserve design mode

我需要為特定項目的用戶控件添加一些功能和屬性,並避免一遍又一遍地編寫它們,我想編寫自己的用戶控件來擴展現有控件。

當然,我還需要在新版本中保持不變的設計模式。 做這個的最好方式是什么?

我的項目是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();

或者(如果您不想使用代碼手動加載組件),只需將其從工具箱中拖放,即可構建並將其添加到界面中。

我希望我能理解你的意思:)

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM