私のアプリケーションには、約300の標準コントロールがいくつかの形式であるとしましょう。 いつか、すべてのコントロールに追加のメンバーを追加するとよいでしょう。アプリケーションのすべてのコントロールを遅く延期しますが、簡単に
何をする必要がありますか?私の考え方は次のとおりです。
はこのような基本クラスからControl
の各タイプを派生さ:
public partial class MyButton : Button, MyInterface
{
...
}
public partial class MyTextBox : TextBox, MyInterface
{
...
}
public interface MyInterface
{
// Additional members
...
}
これは
private MyButton myButton;
private MyTextBox myTextBox;
に
private System.Windows.Forms.Button myButton;
private System.Windows.Forms.TextBox myTextBox;
からそれを変更するには、すべて単一Control
に触れる意味します
および
this.myButton = new System.Windows.Forms.Button();
this.myTextBox = new System.Windows.Forms.TextBox();
this.myButton = new MyButton();
this.myTextBox = new MyTextBox();
への私の質問:簡単な方法はありますか?可能であれば、
Control
クラスを、
MyInterface
からさらに派生したクラスに置き換えてください。 (
Control.Tag
プロパティはオプションではありません)
コントロールにどのようなプロパティを追加しようとしていますか? – Dispersia
@分散:e。 g。リスト –
Pollitzer
しかし、なぜあなたはこれらのコントロールを持っていたいのですか?コントロールはユーザーの入力用であり、データを含んではいけません。 – Dispersia