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()。