0

プロジェクトに 2 つのフォームがあり、そのクラス ライブラリにこの 2 つのフォーム用の共通クラス ライブラリを作成したい プロパティを作成して、両方のフォームからアクセスし、サイズ、背景色などを設定できるようにしたい将来、私のプロジェクトには、同じサイズ、色などのフォームが 10 個以上含まれる可能性があります。そのため、上記のクラス ライブラリを使用して、これらのフォームの同じ色サイズなどを維持します。私は何日もこの問題に悩まされています。DotNet は初めてです。よろしくお願いします。

4

2 に答える 2

1

プロパティを継承Formして含む基本クラスを宣言するprotected

public class BaseClass : Form
    {
     //list common properties here
     protected int size  = 1;
    }

両方のフォームが size プロパティにアクセスできるようになりました

public class form1 : BaseClass
{


   public form1()
   {
      //newsize = 1
      int newsize = size;   
   }
}

public class form2 : BaseClass
{
   public form2()
   {
       //newsize = 1
       int newsize = size;
    }
}

または、基本クラスのクラスのプロパティを設定する場合Formは、基本クラスのコンストラクターでこれを行います

public class BaseClass : Form
        {
         public BaseClass()
         {
            //set color etc. here
         }
        }
于 2012-10-29T16:56:57.883 に答える
0

これがあなたの望むものかどうかはわかりませんが、

class FormList{
 public List<System.Windows.Forms.Form> MyForms=new List<System.Windows.Forms.Form>();

 public void UpdateSomething(Color cols){
    foreach(Form ThisForm in MyForms){
        ThisForm.Color=cols
    }
 }
 //etc...
}
于 2012-10-29T16:54:57.887 に答える