c#winform(2021-3-9)

本文介绍WinForm应用程序的基础知识,包括应用程序结构、控件使用及事件处理等内容。通过实例讲解控件属性设置方法,并演示如何创建及响应控件事件。

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

1.winform应用程序是一种智能客户端程序技术,我们可以使用winform应用程序帮助我们获得信息或者传输信息等。

2.winform应用程序的文件夹
在这里插入图片描述

点击Form1.cs会显示窗体,如下:
在这里插入图片描述
在Form1文件夹中写代码(后台开发),Form1.Designer.cs是窗体自动生成的代码。
在这里插入图片描述
往Form.cs窗体中添加控件时Form1.Designer.cs文件便会添加声明控件对象的代码(如private System.Windows.Forms.TextBox textBox1;),并且向InitializeComponent()函数中添加含有控件属性的代码,展开如下:
在这里插入图片描述

Form1.resx是资源文件
Program.cs文件中(含main函数)的代码如下:
在这里插入图片描述
new了一个Form1对象,会执行Form1的构造函数
在这里插入图片描述
Form1的构造函数调用了函数InitializeComponent()初始化窗体组件(InitializeComponent()在Form1.Designer.cs文件中有具体定义)
在这里插入图片描述
从后台代码快速切换到窗体控件:
右键->查看设计器

3.winform的控件
在这里插入图片描述
每个控件都是一个是Control类的子类,实现了IDisposable接口。控件可以拖拽入窗体中(相当于new了一个控件)。

例如上图拖拽了一个button控件,可以发现Form1.Designer.cs里的InitializeComponent()变化如下:
在这里插入图片描述
在这里插入图片描述

设置控件的属性方法:(以修改按钮中的文字为例)
(1)修改后台代码:
在这里插入图片描述
修改结果如下:
在这里插入图片描述
(2)右键->属性
在这里插入图片描述
在这里插入图片描述
(3)快捷键F4(F5运行,F6生成解决方案)
作用与(2)相同

4.winform控件的属性
(1)Name:后台要获得前台的控件对象,需要使用Name属性(注意与text属性区别)
在这里插入图片描述

(2)Anchor:选项有top,bottom,left,right
在这里插入图片描述
只选left,top在拖动窗体时组件大小不变,选择left,bottom,right,top拖动窗体时组件随窗体改变大小。
(3)backgroundimage:更换控件背景
(4)ForeColor (前景色), BackColor(背景色)
(5)Cursor:鼠标
(6)Visible:设置控件是否可见
(7)Enabled:指示控件是否可用
(8)Font:字体
(9) Location(位置)
(10)状态
■ Visible (可见)
■ Enabled(使能,设置为false后控件变成灰色不可操作)
■ Text(文本), BackgroundImage(背景图片)
■ Tag(标记数据,类型为object任意类型)

5.winform控件的事件:
(1)双击控件:自动创建这个控件最常用事件的处理函数
(2)注册事件:点击属性中的⚡(默认被选中的事件是常用的事件)
在这里插入图片描述
双击属性中的click后面的空白处,会生成一个新的文件,命名空间不变,命名空间中是public partial class Form1:Form(因为该事件还是处于Form类中,所以可以调用Form类控件的属性),里面含有button1的事件button_Click:
在这里插入图片描述
触发事件:button1_Click()方法的函数体是按钮被点击后执行的程序(触发事件)
此时加入MessageBox.Show(“hello”);//可以弹出含有"Hello World"的窗体
在这里插入图片描述

在这里插入图片描述
6.在Main函数创建的窗体为主窗体,关闭主窗体所有窗体都会关闭。实现窗体之间的跳转时可以点击一个窗体的按钮后在触发事件中新建一个窗体,并用show()显示。如果出现多个窗体想要在点击最后一个窗体含有的按钮后关闭所有窗体,可以将创建一个静态的指向主窗体的引用 ,点击按钮时触发事件为引用.Close()。

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值