如果您只想提供一个新形式的参数,我同意问题的良好解决方案是创建具有一个参数的构造函数,如 johan 所示。
如果您想在显示之前对表单进行更多更改,您可以在表单上创建属性,同时设置,设置表单属性或方法。当您需要修改在代码中多个位置使用的一种形式的行为时,它很好。
例如,由具有默认构造函数的属性修改的表单:
public class MyForm : Form
{
public string HeaderText
{
get {return this.Text;}
set {this.Text = value;}
}
private MyLayoutEnum _LayoutStyle;
public MyLayoutEnum LayoutStyle
{
get
{
return this._LayoutStyle;
}
set
{
this._LayoutStyle = value;
switch (value)
{
case MyLayoutEnum.Basic:
{
//do work
break;
}
case MyLayoutEnum.Advanced:
{
//do work
break;
}
default:
{
//unsupported case - for example
break;
}
}
}
}
}
public enum MyLayoutEnum : int
{
None = 0,
Basic = 1,
Advanced = 2
}