VB2008设置form窗体的位置

1.显示器的当期分辨:My.Computer.Screen.WorkingArea.Size,返回widthheight

可以单独获取widthheight

My.Computer.Screen.WorkingArea.Size.width

My.Computer.Screen.WorkingArea.Size.height

2.设置窗体位置

屏幕中央:Form1.StartPosition=FormStartPosition.CenterScreen

手动设置:Form1.StartPosition = FormStartPosition.Manual

100,100像素:Form1.Location = New Point(100,100)

单独设置左边距:Form1.Left = 300

单独设置右边距:Form1.top = 300

3.边距和窗体大小一起设置

Dim Myrect as new rectangle(200,100,300,300)

或单独设置

Dim myrect As New Rectangle

myrect.X = 200

myrect.Y = 100

myrect.Width = 300

myrect.Height = 300

假设我的form1窗体的大小是400*400,我要设置往屏幕四个角落停靠,往边上托,就可以自动停在角落

Private Sub MyNoteBook_Move(ByVal sender As Object,ByVal e As System.EventArgs) Handles Me.Move '设置窗体往四个角落停靠方法 Dim FormX As Int32 = My.Computer.Screen.WorkingArea.Width - 400 Dim FormY As Int32 = My.Computer.Screen.WorkingArea.Height - 400 If Me.Location.X < 0 And Me.Location.Y < 0 Then Me.Location = New Point(0,0) ElseIf Me.Location.X < 0 And Me.Location.Y > FormY Then Me.Location = New Point(0,FormY) ElseIf Me.Location.X > FormX And Me.Location.Y < 0 Then Me.Location = New Point(FormX,0) ElseIf Me.Location.X > FormX And Me.Location.Y > FormY Then Me.Location = New Point(FormX,FormY) End If End Sub

相关文章

Format[$] ( expr [ , fmt ] ) format 返回变体型 format$ 强制返回为文本 --------------------------...
VB6或者ASP 格式化时间为 MM/dd/yyyy 格式,竟然没有好的办法, Format 或者FormatDateTime 竟然结果和...
在项目中添加如下代码:新建窗口来显示异常信息。 Namespace My ‘全局错误处理,新的解决方案直接...
转了这一篇文章,原来一直想用C#做k3的插件开发,vb没有C#用的爽呀,这篇文章写与2011年,看来我以前没...
Sub 分列() ‘以空格为分隔符,连续空格只算1个。对所选中的单元格进行处理 Dim m As Range, t...
  窗体代码 1 Private Sub Text1_OLEDragDrop(Data As DataObject, Effect As Long, Button As Integ...