个人理解:windows系统是消息驱动型的系统,消息带来事件,事件引发处理。
比如按下按钮消息,引发按钮的Click事件,然后我们就需要编程处理这个事件。
整个系统就是围绕消息的处理进行的。
新建一个项目,选择 窗体应用程序
例如加入以下代码:
Private Sub Form1_Load(sender As Object,e As EventArgs) Handles MyBase.Load Me.Width = 400 Me.Height = 300 Console.WriteLine("窗体位置:{0},{1}",Me.Left,Me.Top) Console.WriteLine("窗体大小:{0}*{1}",Me.Width,Me.Height) Console.WriteLine("客户区域:{0},{1},{2},{3}",Me.ClientRectangle.X,Me.ClientRectangle.Y,Me.ClientRectangle.Width,Me.ClientRectangle.Height) End Sub
一、先谈谈窗口上的区域:
7、工作区域,通常情况下都在这个区域放置控件、绘图等。
二、关键词 Me
个人理解:
由于程序启动的时候,默认了一个窗体的新实例,用Me来代替了这个新实例。而Form1指的是一个类,
代码中甚至可以不要me,直接输入 Width = 400,也可以,不过不建议。
如果我们用一个变量来New了一个新的窗口,就可以用这个变量来操作新窗口了
Private Sub Button1_Click(sender As Object,e As EventArgs) Handles Button1.Click Dim formA As New Form2 formA.Show() formA.ControlBox = False End Sub
运行如图:
当然也可以用如下代码,但不推荐:
Private Sub Button1_Click(sender As Object,e As EventArgs) Handles Button1.Click Form2.Show() Form2.ControlBox = False End Sub
我隐约记得在vs2003中好像是不能这么写的,但是vs2005后又可以了。当然vb6的时候是可以的。