
C#
PGzxc
应用开发者
展开
-
C#开发之——控件的应用案例(15.13)
一 概述接下来我们通过一个完整的实例来实现课程信息管理功能的操作,包括查询、修改、删除课程信息的操作。为了简化实例,添加课程信息的操作直接在 SQL Server 数据库中完成。<!--more-->二 实例过程2.1 创建课程信息表2.1.1 创建课程信息表的SQL语句 打开Visual Studio 2019添加新表,在下面输入下面的SQL语句 create table course( id int primary key identity(1,.原创 2020-08-18 16:19:36 · 490 阅读 · 0 评论 -
C#开发之——数据表格控件数据绑定(15.12)
一 概述数据表格控件是 WinForm 窗体应用程序中用于查询时以表格形式显示数据的重要控件,同样数据表格控件也可以使用可视化数据绑定和代码的方式来绑定数据表中的数据,并能在数据表格控件中实现对表中数据的修改和删除操作。下面分别介绍使用可视化数据绑定方式绑定数据表格控件和使用代码方式绑定数据表格控件。<!--more-->二 可视化方式绑定 DataGridView 控件数据表格控件的可视化数据绑定也是通过控件的任务菜单完成的,如下图所示 ,在“DataGridView 任务原创 2020-08-18 16:10:53 · 1512 阅读 · 0 评论 -
C#开发之——组合框控件数据绑定(15.11)
一 概述 在 Windows 应用程序中很多控件都提供了 DataSource 属性,并将 DataSet 或 DataTable 的值直接赋给该属性,这样在控件中即可显示从数据库中查询出来的数据 常用的数据绑定控件有文本框(TextBox)、标签(Label)、列表框(ListBox)、组合框(ComboBox)、数据表格(DataGridView)等 下面以组合框控件为例来讲解一下数据绑定的应用<!--more-->二 可视化数据绑定组合框控件(ComboBo原创 2020-08-18 16:08:27 · 2506 阅读 · 0 评论 -
C#开发之——更新数据库(15.10)
一 概述 在C#语言中使用DataSet类更新数据库中的数据,还需要使用System.Data.SqlClient命名空间中的SqlCommandBuilder类自动生成SqlDataAdapter对象的添加、修改以及删除方法 在与SqlDataAdapter类联用时,只需要在创建SqlCommandBuilder类的实例时使用SqlDataAdapter对象作为参数即可,语法形式如下: SqlCommandBuilder 对象名 = new SqlCommandBuilder(Sql原创 2020-08-18 16:03:23 · 3195 阅读 · 0 评论 -
C#开发之——更新数据表(15.9)
一 概述 在前面C#操作数据库一节中已经介绍了使用SqlCommand对象中的ExecuteNonQuery方法执行非查询SQL语句来实现对数据表的更新操作,使用DataSet对象也能实现相同的功能,并且能节省数据访问时间 每个DataSet都是由多个DataTable构成的,更新DataSet中的数据实际上是通过更新DataTable来实现的 每个DataTable对象都是由行(DataRow)和列(DataColumn)构成的,下面分别介绍DataRow类和DataColumn原创 2020-08-18 16:01:48 · 1384 阅读 · 0 评论 -
C#开发之——将查询结果保存到DataSet或DataTable中(15.8)
一 概述 在执行对表中数据的查询时还能将数据保存到 DataSet 中,但需要借助 DataAdapter 类来实现。 在实际应用中,DataAdapter 与 DataSet 是在查询操作中使用最多的类。 此外,还可以通过 DataSet 实现对表中数据的增加、修改、删除操作 <!--more-->二 DataAdapter 与 DataSet 类简介DataAdapter 类用于将数据表中的数据查询出来并添加到 DataSet 中,DataAdapter原创 2020-08-17 22:41:49 · 2177 阅读 · 0 评论 -
C#开发之——读取查询结果(15.7)
一 概述 在C#中DataReader类的作用是读取查询结果,与在C# 数据库操作中介绍的Command类中的ExecuteReader方法一起使用 本节介绍DataReader类中常用的属性和方法,以及如何使用该类查询表中的数据 <!--more-->二 DataReader 类概述2.1 DataReader概述DataReader 类在 System.Data.SqlClient 命名空间中,对应的类是 SqlDataReader,主要用于读取表中的查询结果原创 2020-08-17 22:40:32 · 3336 阅读 · 0 评论 -
C#开发之——操作数据库(15.6)
一 概述 在上一节 C# Connection中我们讲解了 C#语言连接数据库的方法,在与数据库建立连接之后即可开始操作数据库中的对象。 操作数据库需则要用到 Command 类中提供的属性和方法。下面来介绍一下如何使用 Command 类来操作数据表中的数据 <!--more-->二 Command 类概述在 System.Data.SqlClient 命名空间下,对应的 Command 类为 SqlCommand,在创建 SqlCommand 实例前必须已经创建了原创 2020-08-17 22:39:05 · 505 阅读 · 0 评论 -
C#开发之——创建表和字段(15.5)
一 概述本文介绍C#下创建表和字段,分以下两种情况: Microsoft SQL Server Management Studio(输入) Visual Studio 2019(命令行) <!--more-->二 表格创建要求 表名:userinfo 字段:id(int类型)、name(varchar(20))、password(varchar(20)) 三 创建方式3.1 Microsoft SQL Server Management Stu原创 2020-08-17 22:36:19 · 995 阅读 · 0 评论 -
C#开发之——连接数据库(15.4)
一 概述C#语言中Connection类是ADO.NET组件连接数据库时第一个要使用的类,也是通过编程访问数据库的第一步。接下也来我们来了解一下Connection类中的常用属性和方法,以及如何连接SQL Server数据库<!--more-->二 Connection类概述Connection类根据要访问的数据和访问方式不同,使用的命名空间也不同,类名也稍有区别,SqlConnection类中提供的常用属性和方法如下属性或方法 说明 SqlConnection()原创 2020-08-14 22:44:57 · 437 阅读 · 0 评论 -
C#开发之——SQL Server 2008无法连接错误(15.3)
一 现象打开Microsoft SQL Server Management Studio,连接服务器时,用户名和密码都正确,却显示连接服务器错误error:40-无法打开到SQL Server的连接(Microsoft SQL Server,错误2)二 解决办法2.1 解决办法一 右键计算机——>管理,打开计算机管理,选择服务,找到MSSQLSERVER项 双击MSSQLSERVER,设置启动类型为自动,并启动此选项 2.2 解决办..原创 2020-08-10 23:05:06 · 404 阅读 · 0 评论 -
C#开发之——SQL Server 2008R2 安装(15.2)
一 概述由于目前使用的电脑系统为windows 7 64位,官网提供的最新版本无法安装,故采用旧版本SQL Server进行安装,并演示以下内容 软件的下载 软件的安装 软件的使用 <!--more-->二 软件下载 打开Microsoft® SQL Server® 2008 R2 SP2官网地址,查看版本列表 点击下载,从下载列中选择系统应的文件进行下载 三 软件安装 双击运行软件,弹出如图所示的安装界..原创 2020-08-10 23:02:21 · 293 阅读 · 0 评论 -
C#开发之——ADO.NET数据库操作及常用类概述(15.1)
一 概述 在C#语言中ADO.NET是在ADO的基础上发展起来的,ADO(Active Data Object)是一个COM组件类库,用于访问数据库,而ADO.NET是在.NET平台上访问数据库的组件。 ADO.NET是以ODBC(Open Database Connectivity)技术的方式来访问数据库的一种技术 二 ADO.NET 中的常用命名空间命名空间 数据库提供程序 System.Data.SqlClient Microsoft SQL Server原创 2020-08-10 22:54:01 · 1069 阅读 · 0 评论 -
C#开发之——Mutex(14.8)
一 概述 C#中Mutex类也是用于线程同步操作的类,例如,当多个线程同时访问一个资源时保证一次只能有一个线程访问资源 在Mutex类中,WaitOne()方法用于等待资源被释放,ReleaseMutex()方法用于释放资源 WaitOne()方法在等待ReleaseMutex()方法执行结束后才会结束 <!--more-->二 实例 使用线程互斥实现每个车位每次只能停一辆车的功能2.1 代码<span style="color:#33333..原创 2020-08-06 09:24:57 · 545 阅读 · 0 评论 -
C#开发之——Monitor(14.7)
一 概述在C#中Monitor类的命名空间是System.Threading,它的用法比lock的用法要复杂一些,但本质是一样的<!--more-->二 语法形式<span style="color:#333333">Monitor.Enter(object);try{ //临界区代码}finally{ Monitor.Exit(object);}</span> 在这里,object的值与lock的值是一样的 ..原创 2020-08-06 09:24:19 · 1555 阅读 · 0 评论 -
C#开发之——lock(14.6)
一 概述 虽然Sleep方法能控制线程的暂停时间,从而改变多个线程之间的先后顺序,但每次调用线程的结果是随机的 线程同步的方法是将线程资源共享,允许控制每次执行一个线程,并交替执行每个线程 在C#语言中实现线程同步可以使用lock关键字和Monitor类、Mutex类来解决 对于线程同步操作最简单的一种方式就是使用lock关键字,通过lock关键字能保证加锁的线程只有在执行完成后才能执行其他线程 <!--more-->二 lock语法形式2.1 语原创 2020-08-06 09:23:39 · 214 阅读 · 0 评论 -
C#开发之——Priority(14.5)
一 概述 在C#中线程的优先级使用线程的Priority属性设置即可,默认的优先级是Normal,在设置优先级后,优先级 高的线程将优先执行 优先级的值通过ThreadPriority枚举类型来设置,从低到高分别为Lowest、BelowNormal、Normal、AboveNormal、Highest <!--more-->二 实例2.1 实例一 通过设置线程的优先级来控制输出奇数和偶数的线程,为了看出设置线程优先级的效果将输出 1〜100 中的奇数和 0〜100.原创 2020-08-06 09:22:53 · 623 阅读 · 0 评论 -
C#开发之——ParameterizedThreadStart(14.4)
一 概述在C#语言中使用ParameterizedThreadStart创建进程,首先需要创建ParameterizedThreadStart委托的实例,然后再创建Thread类的实例<span style="color:#333333">ParameterizedThreadStart pts=new ParameterizedThreadStart( 方法名 );Thread t=new Thread(pts);</span><!--more-->原创 2020-08-06 09:21:43 · 3439 阅读 · 0 评论 -
C#开发之——ThreadStart(14.3)
一 概述 在C#语言中使用线程时首先要创建线程,在使用Thread类的构造方法创建其实例时,需要用到ThreadStart委托或者ParameterizedThreadStart委托创建Thread类的实例 ThreadStart委托只能用于无返回值、无参数的方法,ParameterizedThreadStart委托则可以用于带参数的方法 <!--more-->二 创建过程使用ThreadStart创建线程首先需要创建ThreadStart委托的实例,然后再创建Thr原创 2020-08-06 09:20:45 · 4116 阅读 · 0 评论 -
C#开发之——Thread(14.2)
一 概述 在C#语言中线程(Thread)是包含在进程中的,它位于System.Threading命名空间中 与线程有关的类同样也都在System.Threading命名空间中 <!--more-->二 主要的类类名 说明 Thread 在初始的应用程序中创建其他的线程 ThreadState 指定Thread的执行状态,包括开始、运行、挂起等 ThreadPrioity 线程在调度时的优先级枚举值,包括Highest、AboveN原创 2020-08-06 09:19:48 · 360 阅读 · 0 评论 -
C#开发之——Process(14.1)
一 概述 在C#语言中进程类是指Process类,该类所在的命名空间是System.Diagnostics Process类主要提供对本地和远程进程的访问,并提供对本地进程的启动、停止等操作 <!--more-->二 常用属性和方法属性或方法 说明 MachineName 属性,获取关联进程正在其上运行的计算机的名称 Id 属性,获取关联进程的唯一标识符 ExitTime 属性,获取该进程退出的时间 ProcessName原创 2020-08-06 09:19:17 · 4429 阅读 · 0 评论 -
C#开发之——程序调试(13.5)
一 概述在 C#语言中程序调试主要指在 Visual Studio 2019 中调试程序,包括设置断点、监视断点,以及逐语句、逐过程、使用一些辅助窗口来调试程序<!--more-->二 常用功能2.1 设置断点2.1.1 概念 所谓断点是程序自动进入中断模式的标记,即当程序运行到此处时自动中断。 在断点所在行的前面用红色的圆圈标记,设置标记时直接用鼠标单击需要设置断点的行前面的灰色区域即可,或者直接按键盘上的 F9 键 2.1.2 操作 例如在程序中原创 2020-08-03 21:06:33 · 1078 阅读 · 0 评论 -
C#开发之——Debug和Trace(13.4)
一 概述 在C#语言中允许在程序运行时输出程序的调试信息,类似于使用Console.WriteLine的方式向控制台输出信息 所谓调试信息是程序员在程序运行时需要获取的程序运行的过程,以便于程序员更好地解决程序中出现的问题,这种调试也被称为非中断调试 <!--more-->二 调试信息格式输出调试信息的类保存在System.Diagnostics命名空间中,通常用Debug类或Trace类实现调试时输出调试信息,具体的语句如下:<span style="c原创 2020-08-03 20:59:04 · 887 阅读 · 0 评论 -
C#开发之——自定义异常(13.3)
一 概述 虽然在C#语言中已经提供了很多异常处理类,但在实际编程中还是会遇到未涉及的一些异常处理 例如想将数据的验证放置到异常处理中,即判断所输入的年龄必须为18~45,此时需要自定义异常类来实现 <!--more-->二 自定义异常自定义异常类必须要继承 Exception 类 2.1 声明异常的语句<span style="color:#333333">class 异常类名 :Exception{}</span>2.2 抛原创 2020-08-03 20:57:42 · 593 阅读 · 0 评论 -
C#开发之——异常处理(13.2)
一 概述在C#语言中异常与异常处理语句包括三种形式,即try catch、try finally、try catch finally。在上述三种异常处理的形式中所用到的关键字其含义如下: try:用于检查发生的异常,并帮助发送任何可能的异常 catch:以控制权更大的方式处理错误,可以有多个catch子句 finally:无论是否引发了异常,finally的代码块都将被执行 <!--more-->二 三种异常形式2.1 try catch2.1.1原创 2020-08-03 20:56:33 · 344 阅读 · 0 评论 -
C#开发之——Exception(13.1)
一 概述 .NET Framework类库中的所有异常都派生于Exception类,异常包括系统异常和应用异常 默认所有系统异常都派生于System.SystemException,所有的应用程序异常派生于System.ApplicationException 系统异常包括OutOfMemmoryException、IOException、NullReferenceException <!--more-->二 异常类图三 常用系统异常表异常类.原创 2020-08-03 20:52:45 · 414 阅读 · 0 评论 -
C#开发之——RichTextBox(12.27)
一 概述在上一节C# OpenFileDialog和SaveFileDialog 中我们介绍了文件的打开和保存,但是实际开发中可能需要在读取文本信息时需要保留原有的文本格式,这时候就不能使用普通的文本控件 (TextBox) 了,而需要使用富文本框控件 (RichTextBox) 来完成 <!--more-->RichTextBox 控件在使用时与 TextBox 控件是非常类似的,但其对于读取多行文本更有优势,它可以处理特殊格式的文本 此外,在 RichTextBox 控件中还原创 2020-07-31 23:23:26 · 1256 阅读 · 0 评论 -
C#开发之——OpenFileDialog和SaveFileDialog(12.26)
一 概述在C# WinForm开发中文件对话框(FileDialog)主要包括文件浏览对话框,以及用于查找、打开、保存文件的功能,与Windows中的文件对话框类似<!--more-->二 实例 打开一个记事本文件,并更改记事本中的内容,保存到文件中2.1 界面布局2.2 代码逻辑<span style="color:#333333">public partial class FileDialogForm : Form{ public...原创 2020-07-31 23:22:29 · 510 阅读 · 0 评论 -
C#开发之——FontDialog(12.25)
一 概述在C# WinForm开发中字体对话框(FontDialog)用于设置界面上显示的字体,与Word中设置字体的效果类似,能够设置字体的大小以及显示的字体样式等<!--more-->二 实例 使用字体对话框改变文本框中的字体2.1 页面布局2.2 代码逻辑<span style="color:#333333">public partial class FontDialogForm : Form{ public FontDialo...原创 2020-07-31 23:21:01 · 1196 阅读 · 2 评论 -
C#开发之——ColorDialog(12.24)
一 概述在Windows窗体应用程序中,经常会在一个窗体中打开另一个窗体,通过窗体上的不同菜单选择不同的操作,这种在一个窗体中打开另一个窗体的方式可以通过设置MDI窗体的方式实现<!--more-->二 MDI介绍 MDI(Multiple Document Interface)窗体被称为多文档窗体,它是很多Windows应用程序中常用的界面程序 MDI窗体的设置并不复杂,只需要将窗体的属性IsMdiContainer设置为True即可 该属性既可以在Win原创 2020-07-30 23:23:09 · 737 阅读 · 0 评论 -
C#开发之——ToolStrip(10.22)
一 概述在C# WinForm开发中添加工具栏(ToolStrip)和添加菜单栏类似,在工具箱中将ToolStrip控件直接拖到Windows窗体中即可<!--more-->二 ToolStrip操作 从工具箱拖拽ToolStrip控件到Windows窗体后,如下图所示(在添加了ToolStrip控件之后,它只是一个工具条,上面并没有控件,所以它不能影响一些事件,从而没有功能) 我们可以把它理解成一个占位符,就像是占着一个区域的位置,然后在其上面再添加按.原创 2020-07-30 23:20:50 · 1141 阅读 · 0 评论 -
C#开发之——StatusStrip(12.21)
一 概述在Windows窗体应用程序中,状态栏菜单(StatusStrip)用于在界面中给用户一些提示,例如登录到一个系统后,在状态栏上显示登录人的用户名、系统时间等信息<!--more-->二 StatusStrip操作 在工具箱中找到StatusStrip控件,拖放到Windows窗体中 单击上图所示界面中新添加的状态栏控件,则会显示下图中的下拉菜单,其中包括标签控件(StatusLabel)、进度条(ProgressBar)、拉下列表按钮(Drop.原创 2020-07-30 23:18:39 · 974 阅读 · 0 评论 -
C#开发之——MenuStrip(12.20)
一 概述MenuStrip是Windows窗体中的菜单栏控件,直接按住MenuStrip不放,将其拖到Windows窗体中即可<!--more-->二 实例 在Windows窗体中创建MenuStrip菜单2.1 页面布局 将MenuStrip控件拖拽到Windows窗体中 2.2 MenuStrip菜单添加 完成MenuStrip控件的添加后,在Windows窗体设计页面中就能看到"请在此处输入"选项,直接单击它,然后输入菜单的名称,例如:"文件".原创 2020-07-30 23:15:54 · 3195 阅读 · 2 评论 -
C#开发之——ContextMenuStrip(12.19)
一 概述 在C# WinForm开发中的右键菜单又叫上下文菜单,即右击某个控件或窗体时出现的菜单,它也是一种常用的菜单控件 在Windows菜单应用程序中,上下文菜单在设置时直接与控件的ContextMenuStrip属性绑定即可 <!--more-->二 实例 创建 Windows 窗体应用程序,并为该窗体创建上下文菜单,菜单项包括打开窗体、关闭窗体2.1 Windows窗体ContextMenuStrip属性设置 在Windows窗体的Cont...原创 2020-07-30 22:59:59 · 835 阅读 · 0 评论 -
C#开发之——MonthCalendar(12.18)
一 概述在C#中日历控件(MonthCalendar)用于显示日期,通常是与文本框联用,将日期控件中选择的日期添加到文本框中<!--more-->二 实例 使用日历控件实现入职日期的选择2.1 分析根据题目要求,通过单击“选择”按钮显示日历控件,并将选择的日期显示在文本框中 2.2 界面布局 界面中有:一个Label,一个TextBox,一个Button,一个MonthCalendar 2.3 功能代码<span style="colo...原创 2020-07-30 22:53:35 · 1178 阅读 · 0 评论 -
C#开发之——DateTimePicker(12.17)
一 概述在C#语言中,日期时间控件(DateTimePicker)在时间控件中的应用最多,主要用于在界面上显示当前的时间。 <!--more-->二 DateTimePicker Format显示格式日期时间控件中常用的属性是设置其日期显示格式的Format属性。Format属性提供了4个属性值。如下所示: Short:短日期格式,例如:2020/7/30 Long:长日期格式,例如:2020年3月1日 Time:仅显示时间,例如:13:53:21原创 2020-07-30 22:49:49 · 2826 阅读 · 0 评论 -
C#开发之——Timer(12.16)
一 概述 在Windows窗体应用程序中,定时器控件(Timer)与其他的控件略有不同,它并不直接显示在窗体上,而是与其他控件连用,表示每隔一段时间执行一次Tick事件 定时器控件中常用的属性是Interval,用于设置时间间隔,以毫秒为单位 此外,在使用定时器控件时还会用到启动定时器的方法(Start)、停止定时器的方法(Stop) <!--more-->二 实例 实现图片每秒切换一次的功能2.1 功能分析根据题目要求,使用定时器和图片控件完成每秒..原创 2020-07-30 22:48:17 · 736 阅读 · 0 评论 -
C#开发之——PictureBox(12.15)
一 概述在Windows窗体应用程序中显示图片时要使用图片控件(PictureBox),图片的设置方式与背景图片的设置方式相似<!--more-->二 图片控件的常用属性2.1 属性列表属性名 作用 Image 获取或设置图片控件中显示的图片 ImageLocation 获取或设置图片控件中显示图片的路径 SizeMode 获取或设置图片控件中图片显示的大小和位置,如果值为Normal,则图片显示在控件的左上角;如果值为Stretchima原创 2020-07-30 22:46:31 · 2309 阅读 · 0 评论 -
C#开发之——ComboBox(12.14)
一 概述在C# WinForm开发中组合框(ComboBox)控件也称下拉列表框,用于选择所需的选项,例如在注册学生信息时选择学历、专业等使用组合框可以有效地避免非法值的输入<!--more-->二 常用属性属性名 作用 DropDownStyle 获取或设置组合框的外观,如果值为Simple,同时显示文本框和列表框,并且文本框可以编辑;如果值为DropDown,则只显示文本框,通过鼠标或键盘的点击事件展开文本框,并且文本框可以编辑;如果值为DropDownL原创 2020-07-30 22:44:32 · 3654 阅读 · 1 评论 -
C#开发之——ListBox(12.13)
一 概述列表框(ListBox)将所提供的内容以列表的形式显示出来,并可以选择其中的一项或多项内容,从形式上比使用复选框更好一些<!--more-->二 ListBox常用属性2.1 属性列表属性名 作用 MultiColumn 获取或设置列表框是否支持多列,如果设置为True,则表示支持多列;如果设置为False,则表示不支持多列,默认为False Items 获取或设置列表框控件中的值 SelectedItems 获取列表框中所选中项的原创 2020-07-29 17:31:03 · 3881 阅读 · 2 评论