如何保存Winform窗体关闭或退出前的大小和位置,使下次加载该窗体时同上次关闭或退出前的大小和位置一致。
1。如何确保窗体的大小和位置被保存,保存代码写在哪个方法里面
2。哪种保存方法最佳,保存在文件里还是程序中?

解决方案 »

  1.   

    呵呵!很少写winform 不知道能否用js 操作cookies 来做,记录cookies 如果不行,你可以在制定的目录下存一个xml 数据。打开的是调用xml.
      

  2.   

    好像有个 befoe closing 事件,在这里保存就可以了
    重新打开的时候在Load事件里设置这些属性
    如果程序要退出,只能保存到文件或者其他什么地方了,要是不退出可以保存到内存里
      

  3.   

    保存在配置文件中 app.config
      

  4.   

    参考:Restore Form Position and Size in C#
      

  5.   

    这个是中文的,和4楼的使用的同样的技术[WinForm] 記住程式視窗的最後位置和其它偏好設定
      

  6.   

    void Form1_FormClosing(object sender, FormClosingEventArgs e)
    {
      if (MessageBox.Show("是否现在关闭窗口", "提示",  
      MessageBoxButtons.OKCancel,  
      MessageBoxIcon.Question) != DialogResult.OK)
      {
      e.Cancel = true;
      }
    //记录窗体的 Point,width,height到配置文件如config,ini,txt等
      

  7.   

    关闭窗体事件FormClosing里记下当前大小和位置,写到配置文件或者任意文件
    窗体加载事件Onload里可以通过读文件StreamReader或者ConfigurationManeger读配置信息
      

  8.   

    在窗体Closing前,把窗体的位置写在一个配置文件中。
    启动的时候读取配置文件,设置窗体的位置和大小。