其实这一节,讲的很简单,就是我们说的vb.net中的form窗体。将form窗体的时候,将它分成了3部分来讲:事件驱动、Winform、控件项,用我们之前学过的东西就是:控件的时间、form窗体、控件。这部分的思维导图是这样的:

 

  大家可以从上图中很清楚的看的出来,就是3部分了,首先大家要清楚他们之间的关系,form窗体中包含了很多的控制项(控件),同时,事件是依附在控件上的,也就是说有了对象才会有对象的事件的,Graphical User Interface 由很多的窗体组成,这就是他们的关系。

  那么接下来,我们就讨论一下这3部分的的一些个detail吧,首先是事件:事件的处理和事件处理函数。事件就是使用者所操作的每一个动作都叫做事件,事件会最终别拦截,传给应用程式中。我们一般来辨别事件的处理函数,就是用Handles关键字。举个例子:

Public Class Form1Private Sub Button1_Click(sender As Object, e As EventArgs) Handles Button1.ClickDim i, j, k As Integeri = CInt(TextBox1.text)j = CInt(TextBox2.text)k = i + jSystem.Windows.Forms.MessageBox.Show("Answer=" + CStr(k))End Sub
End Class

是不是可以从代码中的第3行最后,有一个“Handles button1.click”这就是事件处理函数的标志。

事件处理函数有分为两种:一对多和多对一,很好理解的,多对一就是说:多个控制项可以使用同一个事件处理函数,举个例子:

    Private Sub TestA(sender As Object, e As EventArgs) Handles Button1.ClickMessageBox.Show("TestA")RemoveHandler Button1.Click, AddressOf TestARemoveHandler Button1.Click, AddressOf TestBEnd SubPrivate Sub TestB(sender As Object, e As EventArgs) Handles Button1.ClickMessageBox.Show("TestB")RemoveHandler Button1.Click, AddressOf TestBRemoveHandler Button1.Click, AddressOf TestAEnd SubPrivate Sub Form1_Load(sender As Object, e As EventArgs) Handles Me.LoadAddHandler Button1.Click, AddressOf TestAEnd Sub
End Class

这个代码说的主要问题就是,多对一事件处理函数中的一种:叫做动态的事件处理。这个RemoveHandler 和AddressOf就是建立的连接,程序运行的结果就是,但你点button1的时候,首先是messagebox出来:TestA,TestB,TestA,的结果,大家可以试一试。

一对多就是:单一的控制项(控件)可以多个事件处理函数。会了上面的例子这个就很多理解了。

第二部分就是:WinForm,主要讲了在窗体上vb.net和vb有什么区别,很好理解,看看思维导图就知道了。

第三部分讲的是控件,这部分我自己理解也是一般般,通过一个text box控件来说明控制项可以与物件或资料库做系结的。

.NET--新一代的Windows应用程式相关推荐

  1. 微软发动图明示新一代操作系统Windows 11

    可能感到关注度不够,微软再次出面预热所谓的新一代Windows操作系统,阿拉伯数字"11"图形赫然出现在预热动图中,可以说暗示得不要再明显了. 值得注意的是,动图中11的两个1中间 ...

  2. VB.NET视频总结——基础篇

    VB.NET视频是台湾讲师曹祖胜和林煌章共同带来的经典视频,视频中老师的台湾腔特别重,听起来有些别扭.而且对于计算机方面的术语翻译的与大陆有很大差异,所以刚开始看视频的时候总是进入不了状态,一头雾水的 ...

  3. Windows程式开发设计指南(二十一)动态连结程式库

    21. 动态连结程式库 动态连结程式库(也称为DLL)是Microsoft Windows最重要的组成要素之一.大多数与Windows相关的磁碟档案如果不是程式模组,就是动态连结程式.迄今为止,我们都 ...

  4. 体验新一代Windows CE: Windows Embedded Compact 7

    新一代的Windows CE被命名为Windows Embedded Compact 7,发布于2010年6月1日的COMPUTEX TAIPEI国际电脑展.在微软内部的代号是Chelan,微软早在2 ...

  5. Windows XP 加速

    Windows XP 加速(zz) 一.系统优化设置. 1.删除Windows强加的附件: 1) 用记事本NOTEPAD修改/winnt/inf/sysoc.inf,用查找/替换功能,在查找框中输入, ...

  6. 优化Windows xp Professional大全

    一.系统优化设置. 1.删除Windows强加的附件: 1) 用记事本NOTEPAD修改/winnt/inf/sysoc.inf,用查找/替换功能,在查找框中输入,hide(一个英文逗号紧跟hide) ...

  7. 《Windows 8 权威指南》——1.5 版本对比

    本节书摘来自异步社区<Windows 8 权威指南>一书中的第1章,第1.5节,作者:胡耀文 , 尹成 , 李贝贝 , 卢磊 , 曹珍著,更多章节内容可以访问云栖社区"异步社区& ...

  8. 惨一个字!Windows 10 October 2018 Update市占率太低

    2019独角兽企业重金招聘Python工程师标准>>> Windows Store程序推广平台AdDuplex,利用嵌入AdDuplex SDK的5,000款Microsoft St ...

  9. Windows 11正式发布,所有用户均可免费升级,还支持安卓应用

    [欢迎关注微信公众号:厦门微思网络] 微思网络(官网):https://www.xmws.cn/  微思专业IT 认证培训19周年(思科.华为.红帽.oracle.VMware.CISP.PMP等认证 ...

最新文章

  1. vim 命令大全(写的非常全和好)http://blog.csdn.net/woshixiaosimao/article/details/54312738...
  2. 网页突然乱码_电脑打开网页出现乱码
  3. python 数组和列表的区别
  4. 万师傅使用云产品,上手简单、开箱即用、省去运维烦恼
  5. 通过代码解决SharePoint列表视图权限分配问题
  6. design and analysis of computational and physical experiments
  7. 多类 SVM 的损失函数及其梯度计算
  8. 年中618会声会影好礼送不停!
  9. 汇编 DOS系统功能调用
  10. 【对话系统】Knowledge-Grounded Dialogue Generation with a Unified Knowledge Representation
  11. 快速搭建 Node.js 开发环境以及加速 npm
  12. 初探PHP开源采集器----蓝天采集器
  13. Vue Vant点赞效果
  14. Gboard导入简体中文词库,详细操作教程。
  15. 背景减除算法之K-Nearest(KNN)和Mixture of Gaussians(MOG2)
  16. 程序员不学会做饭,无异于慢性自杀!
  17. 单字双字三字_单字写法-单字怎么读-双字繁体字怎么写
  18. 计算机学院新生篮球赛名字,计算机学院新生篮球赛圆满结束,获奖队伍公布!...
  19. Linux shell 脚本编程-实战篇(三)
  20. 电脑如何识别服务器的硬盘分区,bios如何识别新硬盘分区

热门文章

  1. GPIO模拟红外发射
  2. 开源脚手架项目大推荐
  3. 进程与MMU、TLB之间的疑问
  4. 【Lintcode】1533. N-ary Tree Level Order Traversal
  5. python图片隐写_Python3 图片隐写术的实现
  6. IMS QTI 实践指南 | 04 自适应试题 Adaptive Items
  7. [mark] 年底要读的几本书
  8. windows 命令行设置path环境变量
  9. 龙岩学院计算机科学院,龙岩学院 数学与计算机科学学院 邱维敦老师简介 联系方式 手机电话 邮箱...
  10. 燃太TN901红外测温模块LCD1602显示