WinForm(桌面应用开发应用)学习体会

首先使用的软件 Visual Studio

一.Winform入门
        WinForm 是 Windows Form 的简称,是基于 .NET Framework 平台的客户端(PC软件)开发技术,一般使用 C# 编程。在VS2019中,C# WinForm 编程需要创建「Windows窗体应用程序」项目。Windows 窗体应用程序是 C# 语言中的一个重要应用,也是 C# 语言最常见的应用。使用 C# 语言编写的 Windows 应用程序与 Windows 操作系统的界面类似,每个界面都是由窗体构成的,并且能通过鼠标单击、键盘输入等操作完成相应的功能。WinForm支持可视化设计,简单易上手,并可以接入大量的第三方UI库或自定义控件,给桌面应用开发带来了无限可能。

1.WinForm项目结构 
       (1)引用:包括所有的系统库文件的引用依赖
       (2)App.config:当前项目的配置文件
       (3)Form1.cs:当前窗体的事件逻辑源码
             - Form1.Designer.cs:当前窗体的控件布局源码
             - Form1.resx:当前窗体的资源文件(图片、图标、资源等)
             - 注意:
                 a.Form1.cs和Form1.Designer.cs都定义了Form1类,该类使用了Partial关键词声明,其定义的类可以在多个地方被定义,最后编译的时候会被当作一个类来处理。因此两个文件各司其职,最后合并为一个类编译。
                 b.要手动实现自定义窗体,可以添加自己的类,然后继承Form类即可
       (4)Program.cs:当前项目程序的主入口Main,启动项目,运行初始窗口

2.窗口设计与控件布局
2.1窗体控件布局文件

 (1)操作:在设计界面拖拽控件,可以完成界面布局(控件大小、名称、类型、样式等)  

(2)原理:设计界面自动关联Form1.Designer.cs文件,在InitializeComponent()方法中会自动生成相关代码

 (3)设计原则:

         - Form1.Designer.cs文件:窗体控件布局文件,一般【不需要我们修改】,只要通过设计界面代码就会自动生成。

        - Form1.cs文件:窗体事件逻辑代码的实现,一般【需要我们手动书写】,包括触发事件、回调、数据交互、跳转等等

3.1控件使用

 1. 一般我们都使用拖拽添加控件,当然也有特殊情况需要我们手动添加(比如自定义控件)
 2. 窗体GUI中,左上角为原点(0,0),竖直向下为y轴,水平向右为x轴(宽度表示x轴上长度,高度表示y轴上长度),单位为像素。
3.WinForm 自动添加事件处理
   (1)操作:在设计界面-控件属性-闪电符号(事件)-添加事件,就会在Form1.cs中自动生成该控件相应方法名称的事件触发函数
   (2) MessageBox.Show():显示弹出消息提示框
   (3)GUI界面下Console.WriteLine不显示,需要使用调试模式
 4.WinForm事件处理
     (1)操作:在设计界面-控件属性-闪电符号(事件)-添加事件,就会自动生成相应方法名称的事件触发函数
     (2) MessageBox:显示消息提示框
     (3)GUI界面下Console.WriteLine不显示,需要使用调试模式
 

WinFrom常用属性

设计窗体时我们需要了解和使用到一些属性,属性有很多,但可能用到的也许就那么几个,以下是我经常使用到的几个属性

Name属性:用来获取或设置窗体的名称,在应用程序中可通过Name属性来引用窗体。

Text属性:该属性是一个字符串属性,用来设置或返回在窗口标题栏中显示的文字。

Width属性:用来获取或设置窗体的宽度。

Height属性:用来获取或设置窗体的高度。

AutoScroll 属性:用来获取或设置一个值,该值指示窗体是否实现自动滚动。如果此属性值设置为true,则当任何控件位于窗体工作区之外时,会在该窗体上显示滚动条。另外,当自动滚动打开时,窗体的工作区自动滚动,以使具有输入焦点的控件可见。

Font属性:用来获取或设置控件显示的文本的字体。

Visible属性:用于获取或设置一个值,该值指示是否显示该窗体或控件。值为true时显示窗体或控件,为 false时不显示。

WinFrom控件

在桌面应用开发应用这个课中,首先我了解了各个控件,比如按钮Button、文本Lable、文本输入框Textbox、定时器Timer、选择框CheckBox等等控件

使用这些控件,我们可以设计一些我们自己喜欢的页面,例如:

页面之间的转跳使用

 Form1(页面名) fm1(自定义名) = new Form1()(要打开的页面);
 fm1.Show()  (页面的打开);

也可以实现数据库的连接
            SqlConnection conn = new SqlConnection();
            conn.ConnectionString = "Server=.;database=students;uid=sa;pwd=123456;";
            //2、打开数据库
            conn.Open();
            //3、创建命令
            SqlCommand cmd = new SqlCommand();
            cmd.Connection = conn;
            //4、执行命令
            String sql = (所需要的命令)

以上的学习内容可以实现基本的系统管理设计,这是我的学习~

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 1
    评论
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值