目前在做一个项目中,
方式一:
    我为了使程序员完全关心数据,把窗体中所显示的一些输入框或者可选框独自用一个属性去表示它。如
一个txtBox1控件,我会写
public int UserAgeAttribute
{
    set{ txtBox1.Text = value.ToString(); }
    get{ return int.Parse(txtBox1.Text);  }
}
因为各个输入控件都具有其属性,然后,在写代码时,只关注属性就可以了。这种方式最大的问题是,当你把这个窗体做成一个用户控件时,那么在设计视图时,因为设计视图时会把用户控件进行显示时,会执行用户控件的所有属性,由于控件上的txtBox1为空,则会弹出说其中的格式错误,如果你用try{}catch(){}把这些错误处理掉,并使其不显示,那么当需要进行检测时,就不会再显示出来,就失去了检测功能。方式二:
    只有当要用到这个控件中的值时,直接调用int.Parse(txtBox1.Text);来获取。 这个时候写的属性往往是:
private int m_nUserAge;
public int UserAgeAttribute
{
    set{ m_nUserAge = value; }
    get{ return m_nUserAge;  }
}
第二种感觉上是数据与控件相脱立了,这样的话,属性似乎没有什么意义。因为每次使用时都会去进行int.Parse()操作,而这个操作中,都会进行try {}catch(){}操作,比较烦锁。请各位大侠给我们这些初学者一些好的建议。谢谢你们啦!