2

C# WinForms では、抽象的なユーザー コントロールを作成し、そこから他の子を派生させることは可能ですか? はいの場合、設計時にそれを達成することは可能ですか?

内部に ListBox がある基本ユーザー コントロールを使用し、作成した他のすべての新しいユーザー コントロールにその ListBox を再利用したいと考えています。

私がこれをやりたい理由はもちろん、そのポリマティックな側面です。例えば:

private void SomeMethod(UserControl_Base uc)
{
    //some logic
    uc.my_listBox.Name = "some name"; // a derived User Control would actually be passed.
    //more logic
} 
4

1 に答える 1

4

はい。

ただし、デザイナは抽象クラスを継承するコントロールを操作できません。(デザインサーフェスは実際には基本クラスのインスタンスであるため)

インターフェイスを使用するか、基本クラスを非抽象にします。

于 2012-12-13T01:24:52.237 に答える