C#+Winform开发窗体程序

本文是C#使用Winform开发窗体程序的学习笔记,内容涵盖Winform基础,包括C/S架构、VS中创建窗体、属性面板、事件、窗体和控件的属性、方法及事件,以及开发窗体程序的步骤。同时讲解了窗体(Form)的常用属性和方法,控件如Label、Button、TextBox、PictureBox、Timer的使用,并介绍了多窗体程序的实现、文件的读写操作。最后提到了ADO.NET的数据库访问基础和异常处理。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

学习笔记

第一章:winform基础

一、概述

1、Windows Form(简称WinForm)

    是微软.NET平台下用于开发"图形界面"应用程序的组件。

    

2、C/S架构

    客户机(Client)/服务器(Server),是软件系统体系结构。

    通过它可以充分利用两端硬件环境的优势,将任务合理分配到Client端和Server端来实现,降低了系统的通讯开销。

    

    B/S

    

二、在VS中新建窗体程序

1、认识窗体程序--第一个窗体程序

    1) 窗体设计器 : 设置窗体界面(经常操作)

     每个窗体都有对应的后台代码

          

     shift + F7 / F7:查看源码

        

        注:在窗体后台代码中,存在方法:InitializeComponent()

        它的作用是:对当前窗体的控件进行初始化工作。

        此方法不能丢,否则窗体不能正常显示控件

        如果要重载构造方法 ,在重载构造方法中也必须调用此方法

        

        F12查看方法的定义

 

    2)工具箱 : 包含了程序所需的控件

        操作:

        1)选择控件,向窗体设计器拖动

        2)双击控件

        

        注:在WinForm中,所有的控件,包含窗体都是对象

 

    3)解决方案资源管理器

        3.1)项目

        3.2)Properties : 对当前项目的属性进行设置

        3.3)引用

        3.4)Resources : 资源信息

        3.5)窗体程序 --> Xxxx.cs

        3.6)主程序(窗体程序的入口):Programe.cs,设置启动窗体:

        static void Main()

{

Application.EnableVisualStyles();

Application.SetCompatibleTextRenderingDefault(false);

Application.Run(new 窗体名称());

}

        

    4)属性面板 ->

        对控件进行相关的设置(经常操作)

        选择不同的控件,属性面板的属性会不一样

        左边是属性名,右边是属性值(需要用户设置)

    

    5)事件 : 单击,双击,鼠标移动,离开,经过,键盘相关事件

        表示触发程序执行的某件事发生的信号,如单击

控件包含:属性,方法,事件

 

2、开发窗体程序的步骤:

    1)新建窗体程序项目

    

    2)打开窗体设备器,添加控件(工具箱)

        

    3)选择控件,设置属性

      

        注:在实际开发中,一般都会给控件取一个有意义的名字,便于调用

    

    4)选择控件,添加相应事件(单击,双击,鼠标移动,离开,经过,键盘相关事件)

    

    5)在事件方法中,编写代码实现业务功能

        基于面向对象的思想来编写程序

        控件是对象

        

        对象名.属性 = 值 ;

        对象名.方法() ;

        

        控件名.属性 = 值 ;

        控件名.方法() ;

        

    6)根据需求重复以上工作

    

    7)运行、测试

 

3、在后面章节,我们主要学习控件(对象)的三方面的内容

    1)属性

    2)方法

    3)事件

    

三、窗体-Form

1.常用属性:

    1)窗体名称 : Name

        注:在实例开发中,不要使用默认的名字,建议定义一个有意义的名称,使用调用

        命名规范:frmXxxx

        

    2)窗体标题 : Text

    

    3)背景颜色 : BackColor

 

    4)设置窗体背景图片:BackgroundImage

        BackgroundImageLayout:设置背景图片布局

 

    5)修改窗体的大小:Size(Width、Height)

    

    6)设置按Enter键时所单击窗体上的按钮:AcceptButton

        

    7)窗体的图标:Icon*.ico

 

    8)窗体边框样式:FormBorderStyle

        Fixed3D:固定的三维边框

        FixedDialog:固定的对话框样式的粗边框

        FixedSingle:固定的单行边框

        FixedToolWindow:不可调整大小的工具窗口边框

        None:无边框

        Sizable:可调整大小的边框

        SizableToolWindow:可调整大小的工具窗口边框

    

    9)控件窗体的显示位置:StartPosition

        CenterParent:窗体在其父窗体中居中

        CenterScreen:窗体在屏幕中居中

        Manual:由Location属性确定

        WindowsDefaultBounds:Windows默认位置,其边界由Windows默认决定。

        WindowsDefaultLocation:Windows默认位置,其尺寸在窗体大小中指定。

 

    10)控件窗体的最大化和最小化

        MaximizeBox

        MinimizeBox

 

    11)设置窗体启动时,默认是最大化还是最小化:WindowState

        Normal:还原窗口

        Minimized:最小化窗口

        Maximized:最大化窗口

 

    12)控件窗体总在最前:TopMost

 

    13)设置窗体透明度:Opacity

 

2.窗体的方法(必须要实例化对象访问)

    1)显示窗体

        模式窗体:ShowDialog():只有关闭当前窗口才能访问另一个窗口

        非模式窗体:Show()

 

    2)Hide():隐藏窗体,不破坏窗体,也不释放资源

 

    3)Close():关闭窗体,释放资源

 

3.事件

    1)Activated:窗体激活

    2)Load:窗体加载

    3)FormClosing:窗体关闭

 

第二章:控件与窗体

一、文本编辑控件

1、标签:Label

    1)作用:用于显示文字(标签、标题)

    2)常用属性:

        Text:设置显示的文本内容

        ForeColor:设置前景颜色

        AutoSize:是否自动调整大小

        Font:设置字体

        

2、按钮:Button

    1)作用:提供用户通过单击来执行各种各样的操作

    2)常用属性:

        BackgroundImage:背景图像

        BackgroundImageLayout:设置背景图像的布局样式

        FlatStyle:设置平面样式外观

        Text:设置显示的文本内容

        TextAlign:对齐方式

        Enabled : 设置按钮是否可用

    3)常用事件:

        click

        

3、文本框:TextBox

    1)作用:

        提供用户输入数据,或显示数据

        默认单行

        最多可以接收32767个字符

        不包括制表符、图片

        可以实现密码输入效果

        

    2)常用属性

        Text:设置/获取文本框中的内容

        MaxLength:输入最大字符数

        ReadOnly:是否只读(不可编辑)

        PasswordChar:密码字符

        MultiLine:是否为多行文本框

        ScrollBars:为多行文本框时,设置滚动条

        

    3)常用方法

        Focus():获取焦点

        Clear():清除文本框内容

        

    4)常用事件

        TextChanged:Text属性更改时发生

        leave : 当焦点离开控件时触发

 

4、富文本框:RichTextBox

    1)作用:

        功能同上,比TextBox功能更强大

        默认是多行

        最多可以接收2147483647个字符

        包括制表符、图片

        无法实现密码输入效果

        

    2)常用属性

    

    3)常用方法

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值