vb.net保存窗口屏幕中的位置/取得窗口坐标点

  • A+
所属分类:vb.net

在开发软件的时候有的软件需要做窗口位置保存,调整保存窗口大小等

比如,软件打开后拖动窗口到屏幕上一个地方,关闭窗口后,下次打开还在这个地方,要实现这个功能肯定要保存窗口坐标位置的,在下次打开是时候在读取上次保存的数据赋值到现在的坐标上,

要想保存数据,要么把数据写到注册表或者数据库或者写本地文件。要是小软件考虑到兼容的话最好写本地文件,应为要是注册表的话,有的电脑没有注册表权限,肯定会报错,所以写文件最好,下面先看看这一张屏幕坐标计算图原理。

vb.net保存窗口屏幕中的位置/取得窗口坐标点

也就是说坐标是从屏幕的坐上角开始计算的。

打开赋值到指定坐标,

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

复制

 

 

发表评论

:?: :razz: :sad: :evil: :!: :smile: :oops: :grin: :eek: :shock: :???: :cool: :lol: :mad: :twisted: :roll: :wink: :idea: :arrow: :neutral: :cry: :mrgreen: