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