0

我的项目中有 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 回答