要让系统记录在应用退出的时候主窗体的大小和状态,采取了WebMatrix中的实现技术:在窗体构造的时候从“记忆”中更新窗体的大小和状态,在窗体关闭的时候,把窗体的大小刷新到“记忆”中:
加载“记忆”:
保存“记忆”:
现在发现一个问题:
我想把这两段代码写在基类中,结果出现问题:窗体在正常状态下的大小不会在加载时有效应用,分析原因就是基类的构造先执行而派生类的后执行,在设计派生类的时候,派生类在设计时有修改窗体尺寸的代码。
如果在派生类中把修改窗体大小的代码删除(在InitializeComponent中)是不现实的,于是想到“一招”:在窗体HandleCreated的时候进行处理,呵呵,正常状态的大小是解决了,但窗体再也没有办法在初始化的时候设置为最大化了,永远都是正常状态。
又一次狂晕!!