版权声明:本文为博主原创文章,转载请在显著位置标明本文出处以及作者网名,未经作者允许不得用于商业目的。
个人理解:windows系统是消息驱动型的系统,消息带来事件,事件引发处理。

比如按下按钮消息,引发按钮的Click事件,然后我们就需要编程处理这个事件。

整个系统就是围绕消息的处理进行的。

新建一个项目,选择 窗体应用程序

出来的窗体设计界面上,双击窗体,转入默认的 Form1_Load (假设窗体名称没有改变,是默认的Form1)事件的代码编辑。

例如加入以下代码:

    Private Sub Form1_Load(sender As Object, e As EventArgs) Handles MyBase.LoadMe.Width = 400Me.Height = 300Console.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

那么就会在输出窗口输出我们想要显示的结果,之前我曾经谈到过Console.WriteLine在窗体应用程序时使用,会在输出窗口输出内容,而不是显示在命令行提示符下面,希望大家没有忘记。

一、先谈谈窗口上的区域:

1、显示窗口图标,需要设置Icon属性,不然只会显示默认的图标;设置ShowIcon=True,不然就不会显示图标。

2、窗口标题,在Text属性设置

3、系统菜单区域,如果标题栏有图标,那么单击那个图标就会出来这个菜单。

4、最小化按钮,如果MaximizeBox=False,则不会显示

5、最大化按钮,如果MinimizeBox=False,则不会显示

6、关闭按钮,都会显示,不过用api可以不显示出来。

7、工作区域,通常情况下都在这个区域放置控件、绘图等。

1、2、4、5、6,通常称为标题栏,如果设置属性FormBorderStyle=None,那么标题栏都不会显示

如果在代码中输入  Me.ControlBox = False ,那么1、4、5、6都不会显示,如图:

二、关键词 Me

个人理解:由于程序启动的时候,默认了一个窗体的新实例,用Me来代替了这个新实例。而Form1指的是一个类,

如果在代码中直接用Form1,那么就会有错误提示:

代码中甚至可以不要me,直接输入 Width = 400,也可以,不过不建议。

如果我们用一个变量来New了一个新的窗口,就可以用这个变量来操作新窗口了

    Private Sub Button1_Click(sender As Object, e As EventArgs) Handles Button1.ClickDim formA As New Form2formA.Show()formA.ControlBox = FalseEnd Sub

运行如图:

当然也可以用如下代码,但不推荐:

    Private Sub Button1_Click(sender As Object, e As EventArgs) Handles Button1.ClickForm2.Show()Form2.ControlBox = FalseEnd Sub

我隐约记得在vs2003中好像是不能这么写的,但是vs2005后又可以了。当然vb6的时候是可以的。

实际,再写代码的时候,输入Form2,系统认为这是一个类,但是我们可以继续输入后面的内容。

如图,可以看出,vs提示的内容里面实际是没有相应的属性的。

学习更多vb.net知识,请参看 vb.net 教程 目录

vb.net 教程 3-2 窗体编程之窗体 1相关推荐

  1. vb.net 教程 3-2 窗体编程之窗体 4

    版权声明:本文为博主原创文章,转载请在显著位置标明本文出处以及作者网名,未经作者允许不得用于商业目的. 本节继续谈谈窗体传递参数 假设我要将Form1中的数据传递到Form2,可以采用以下方法: 首先 ...

  2. vb.net 教程 3-2 窗体编程之窗体 5

    版权声明:本文为博主原创文章,转载请在显著位置标明本文出处以及作者网名,未经作者允许不得用于商业目的. 还有一种传递值的方法: 在Form2中定义一个公共(Public)变量,那么我们在Form1中定 ...

  3. vb.net 教程 3-2 窗体编程之窗体 3

    版权声明:本文为博主原创文章,转载请在显著位置标明本文出处以及作者网名,未经作者允许不得用于商业目的. 为窗体/控件添加事件的方法: 双击窗体/控件,就会转入默认的事件,例如窗体是Load事件,按钮是 ...

  4. python 窗体编程_python窗体编程

    广告关闭 云服务器1核2G首年99年,还有多款热门云产品满足您的上云需求 python里的图形化界面(gui)模块主要有tkinter(python自带).pyqt.wxpython,我们这节主要讲解 ...

  5. vb.net 教程 3-10 窗体编程 datagridview控件 3 禁止追加行 与 禁止删除行

    版权声明:本文为博主原创文章,转载请在显著位置标明本文出处以及作者网名,未经作者允许不得用于商业目的. 如<vb.net 教程 3-10 窗体编程 datagridview控件 1 初步 > ...

  6. vb.net 教程 3-7 窗体编程 菜单和工具栏 2 ContextMenuStrip

    版权声明:本文为博主原创文章,转载请在显著位置标明本文出处以及作者网名,未经作者允许不得用于商业目的. ContextMenuStrip:快捷菜单,大多数是在某处单击鼠标右键后弹出的菜单 相对于上一节 ...

  7. vb.net 教程 3-4 窗体编程 公共控件2 radiobutton ComboBox

    版权声明:本文为博主原创文章,转载请在显著位置标明本文出处以及作者网名,未经作者允许不得用于商业目的. 5.radiobutton 单选框.与checkbox不同的是,这个控件同时只能选择其中一个.不 ...

  8. vb.net 教程 3-10 窗体编程 datagridview控件 1 初步

    版权声明:本文为博主原创文章,转载请在显著位置标明本文出处以及作者网名,未经作者允许不得用于商业目的. datagridview控件常用于显示数据,所以在vs编辑器中是在工具箱"数据&quo ...

  9. vb.net 教程 3-7 窗体编程 菜单和工具栏 3 StatusStrip 1

    版权声明:本文为博主原创文章,转载请在显著位置标明本文出处以及作者网名,未经作者允许不得用于商业目的. StatusStrip:状态栏控件,一般情况下显示于窗体最底部,用于显示窗体相关信息,例如记事本 ...

最新文章

  1. mysql 数字区间_币投君0904丨数字货币暴跌原因何在
  2. java基础入门传智播客 源码_Java-_2020年版Java零基础视频教程(Java 0基础,Java初学入门)魔鬼讲师老杜出品...
  3. JSP 客户端请求概述
  4. Android教程之使用LiveAndroid来测试应用
  5. c语言编的游戏怎么在安卓平台使用,谁知道怎么把c语言写的游戏安装到安卓手机上面玩??...
  6. Linux磁盘配额(一)
  7. 浅析ajax原理与用法
  8. 计算机网络复习_物理层
  9. jquery.validate.unobtrusive的使用
  10. Catch That Cow——BFS
  11. Python | 如何使用pip升级所有Python软件包?
  12. 如何设置mysql远程访问
  13. php 实现 java com.sun.org.apache.xml.internal.security.utils.Base64 Byte数组加密
  14. Java异常处理之InvocationTargetException(反射异常)
  15. 利用python进行数据分析——第十四章_数据分析案例
  16. 解决webpack-dev-server由于网络问题出现ETIMEDOUT
  17. 存储过程,函数——mysql批量添加随机生成用户信息(生成随机数)
  18. python广义矩估计_怎么用软件做广义矩估计GMM的参数估计?
  19. 安卓集成Google登录并进一步获取性别生日手机号等信息
  20. h5/web遮罩弹窗

热门文章

  1. 软件测试 | 等价类用例设计方法及演示
  2. 好用的chrome插件之Octotree
  3. 一天一问01:DMZ区什么意思?
  4. 关于三极管的饱和状态
  5. 集成SpringSecurity和Oauth2的授权码认证
  6. MySQL 的索引是如何工作的?10 分钟讲清楚!
  7. Hinton等谈深度学习十年;PyTorch落地Linux基金会的影响;机器学习界的“GitHub”|AI系统前沿动态
  8. 微信平台小游戏AVG开发教程入门
  9. C#:if (!IsPostBack)作用
  10. 关于pg数据库日期类型总结