Visual Basic .NET 2012 入门指南

3星 · 超过75%的资源 需积分: 44 25 下载量 133 浏览量 更新于2024-07-24 3 收藏 23.46MB PDF 举报
"VB.NET 2012是微软开发的一种面向对象的编程语言,它基于.NET Framework 4.5,是Visual Basic的最新版本。这本书涵盖了从基础到入门的全面教程,旨在帮助读者理解并掌握VB.NET 2012的编程技术。" 在VB.NET 2012中,你将学习到以下关键知识点: 1. **第一章:欢迎来到Visual Basic 2012** - 这章会介绍VB.NET 2012的基本概念,开发环境(如Visual Studio 2012)以及如何设置项目和解决方案。 2. **第二章:Microsoft .NET Framework** - .NET Framework是VB.NET的基础,本章会讲解其架构、组件和服务,包括CLR(Common Language Runtime)和类库。 3. **第三章:编写软件** - 这一章深入探讨了编程基础,如变量、数据类型、运算符、控制流结构(如if-else,for循环,while循环等)。 4. **第四章:控制流程** - 学习条件语句和循环,如何控制程序执行的顺序,以及如何处理异常。 5. **第五章:数据结构** - 讲解数组、集合、列表等数据组织方式,并介绍如何操作和管理这些数据结构。 6. **第六章:可扩展应用程序标记语言(XAML)** - XAML用于构建WPF(Windows Presentation Foundation)应用的用户界面,本章会解释XAML语法和UI设计。 7. **第七章:构建Windows应用程序** - 学习创建窗口应用程序,包括窗口控件,事件处理,以及UI布局。 8. **第八章:显示对话框** - 如何在应用中使用对话框,如消息框、打开文件对话框等,以与用户进行交互。 9. **第九章:创建菜单** - 创建和管理菜单系统,以增强应用程序的用户界面。 10. **第十章:调试与错误处理** - 学习使用Visual Studio的调试工具,以及如何处理运行时错误和异常。 11. **第十一章:构建对象** - 介绍面向对象编程的基本概念,如类、对象、继承、封装和多态性。 12. **第十二章:高级面向对象技术** - 深入探讨接口、抽象类和泛型等高级OOP主题。 13. **第十三章:构建类库** - 创建和使用自己的类库,以便于代码重用和模块化。 14. **第十四章:使用SQL创建Windows Forms用户控件** - 学习如何集成数据库操作,创建自定义的用户控件以与数据库交互。 15. **第十五章:使用结构化查询语言访问数据** - 使用SQL进行数据库查询、插入、更新和删除操作。 16. **第十六章:使用SQL Server和ADO.NET进行数据库编程** - ADO.NET是.NET Framework中的数据访问技术,本章讲解如何使用它连接和操作SQL Server数据库。 17. **第十七章:动态数据网站** - 如何使用ASP.NET创建动态数据驱动的Web应用程序。 18. **第十八章:ASP.NET** - 介绍ASP.NET Web应用程序开发,包括页面生命周期、控件、路由和状态管理。 19. **第十九章:部署你的应用程序** - 学习如何将完成的应用程序发布和部署到各种目标平台。 20. **第二十章:Windows 8应用程序** - 开发针对Windows 8操作系统的Modern UI应用。 此外,附录A提供了练习解决方案,帮助读者巩固所学知识,附录B则为读者指明了进一步学习的方向。 通过这本教程,读者将能够掌握VB.NET 2012的核心概念和技术,从而具备开发高效、可靠且用户友好的桌面和Web应用程序的能力。
2015-06-03 上传
在码农的生活中,很多级码农都有这样的经历,会被一个小小的技术问题拦住,然后进度跟不上了,被老板XXXX一大通了。心情不爽了。 好吧,这个曾经是我遇到拦路虎之一。但事实上不是什么大技术。技术就是一层纸,破了就破了。 这是一个关于如何跨窗体操作控件或过程的一个例子。比如,你想用窗体A的按键来执行窗体B的文本框变色。 Imports System Imports System.Threading Imports System.Text Public Class Form1 Private Sub Form1_Load(sender As Object, e As EventArgs) Handles Me.Load CheckForIllegalCrossThreadCalls = False '不写这行,会出错,不允许线程的数据写到TextBox1.Text 中去。 Form2.Show() End Sub Private Sub form1_FormClosing(sender As Object, e As EventArgs) Handles Me.FormClosing ' If runThread.IsAlive = True Then runThread.Abort() End Sub Private Sub Button2_Click(sender As Object, e As EventArgs) Handles Button2.Click '用的是委托方式 Me.Invoke(New MethodInvoker(AddressOf THREAD2)) End Sub Private Sub THREAD2() Static j As Integer j = j + 1 TextBox1.Text = " 这是 [线程] 操作" & vbCrLf & _ " Button2被点了: " & j & " 次" & vbCrLf & "要求是from2.textbox.text= textbox1.text 。[问题]但为什么不能成功显示呢?" End Sub Private Sub TextBox1_TextChanged(sender As Object, e As EventArgs) Handles TextBox1.TextChanged Form2.TextBox1.Text = TextBox1.Text End Sub Private Sub Button3_Click(sender As Object, e As EventArgs) Handles Button3.Click Static j As Integer j = j + 1 TextBox1.Text = " 这是 [非线程] 操作" & vbCrLf & _ "Button3 点击了: " & j & " 次" & vbCrLf & _ "要求是from2.textbox.text= textbox1.text, 可以成功显示,这个是对的。" End Sub End Class