- A+
在开发软件的时候有的软件需要做窗口位置保存,调整保存窗口大小等
比如,软件打开后拖动窗口到屏幕上一个地方,关闭窗口后,下次打开还在这个地方,要实现这个功能肯定要保存窗口坐标位置的,在下次打开是时候在读取上次保存的数据赋值到现在的坐标上,
要想保存数据,要么把数据写到注册表或者数据库或者写本地文件。要是小软件考虑到兼容的话最好写本地文件,应为要是注册表的话,有的电脑没有注册表权限,肯定会报错,所以写文件最好,下面先看看这一张屏幕坐标计算图原理。
也就是说坐标是从屏幕的坐上角开始计算的。
打开赋值到指定坐标,
Me.Left = 100'X坐标
Me.Top = 20'Y坐标
复制
取得窗口坐标是值
MsgBox(Me.Height & vbCrLf & Me.Left)
复制
关闭保存例子,写文件保存
Private Sub Form1_FormClosing(ByVal sender As Object, ByVal e As System.Windows.Forms.FormClosingEventArgs) Handles Me.FormClosing
If MsgBox("确定要退出程序吗?", MsgBoxStyle.YesNo) = MsgBoxResult.Yes ThenDim sw As IO.StreamWriter = New IO.StreamWriter("c:\abc.txt", False, System.Text.Encoding.GetEncoding("GB2312"))
sw.Write(Me.Left & vbCrLf)
sw.Write(Me.Top)
sw.Close()
Else
e.Cancel = True
End If
End Sub
复制