如何使用属性设置表单大小

时间:2012-10-29 16:51:02

标签: c# windows

我的项目中有2个表单,我想在该类库中为这两个表单编写一个公共类库我想编写一个属性,以便它可以被两个表单访问并设置它们的大小,背景颜色等等,将来我的项目可能包含10个以上相同大小,颜色等的表格。所以我将使用上面的类库来保持这些表格的相同颜色大小等。 谁能帮我??多年来我一直在解决这个问题。 我是DotNet的新手.. 提前谢谢

2 个答案:

答案 0 :(得分: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
         }
        }

答案 1 :(得分: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...
}