一、WinForm简介
|
1、WinForm是.Net开发平台中对Windows Form的一种称谓 2、窗体可包含文本边框、标签、按钮等控件 3、一个窗体其实就是一个类 |
二、winform的基本操作
1、创建窗体
2、winform在vs中的界面结构
![]() |
3、添加控件
|
从左边的【工具箱】/【所有windows窗体】中,添加一个控件,比如说button控件。选中按钮,按右键,选中属性,然后就可以在解决方案管理器的下方的栏中,出现所选控件的属性和事件。 |
三、winform的相关程序代码
1、在解决方案资源管理器中新创建的窗体包含的文件有,如图所示
|
(1)、From1.cs下的From1.Designer.cs里存放窗体设计器的代码 (2)Program.cs里的Application.Run(new Form1())这句代码是运行应用程序启动的窗体的 |
2、以添加的button按钮为例,说明以下的内容
(1)、双击button按钮,进入如下程序
|
using System; using System.Collections.Generic; using System.ComponentModel; using System.Data; using System.Drawing; using System.Linq; using System.Text; using System.Windows.Forms; namespace 我的winform学习 { public partial class Form1 : Form { public Form1() { InitializeComponent(); } private void button1_Click(object sender, EventArgs e) { } } } Partial 是部分类,允许我们把一个类放在多个文件中。 |
(2)、出现多个button控件
|
1、可以选中,按住ctl+c复制,ctl+v粘贴 2、也可以复制了多个后,全部选中,按住ctl键,即可复制多个 |
(3)、调整控件
|
1、对齐:先选中一个button控件为参照物,然后选择菜单栏中的格式中的下拉菜单中的对齐按钮,可以选择所需对齐格式 2、间距:同上,在格式菜单栏中选择间距 |
四、控件的知识
1、、工具箱的常用控件和属性事件等
|
1、工具箱的控件主要有Button(按钮)、Label(标签)、TextBox(文本框)、RadioButton(单选按钮)、CheckBox(复选框)、ListBox(下拉框)、picturebox(显示图像的容器)等。 2、控件的基本特性有事件、方法和属性 3、控件共有的属性、方法和事件 主要属性有: 1)尺寸控制,主要有size(控制控件的高低宽窄); 2)位置控制,主要有location(控件的位置)等; 3)颜色和字体控制,主要有BackColor(背景颜色)、ForeColor(前景颜色)、Font(字体)等; 4)名称控制,主要有Name(控件名字即类的实例化的字段名); 5)文本,主要有Text(显示的文本)、Textalign(文本的对齐方式)、Textimagelation(文本与照片的关系) 6)其它,主要有Enabled(决定该控件是否可用,true或 False)、Visible(决定控件是否可以被看见,true或false),cursor(鼠标进入的显示样子) 方法: Close()关闭 Show()显示 Hide()隐藏 Focus()聚焦 事件 Click:双击事件 |
2、窗体
|
A、属性: Icon:窗体左上角的图标 FromBoardStyle:窗体的边线样式 MaximunSize:最大化按钮是否可用 MinmizeBox“最小化是否可用 Opacity:透明度(0—1) ShowITasbar:是否在人物栏上显示 StarPosition:启动程序时显示的位置 TopMost:保持在最前端 WindowState:指示窗体处于是最大化还是最小化还是正常 B、事件: Load(默认事件)窗体在显示之前最后一个被触发的事件,所以我们一般对窗体上的控件进行赋值初始化 Activated:窗体获得焦点时触发 Deactivate:窗体失去焦点时触发 C、方法: Show()以非模态形式显示窗体 ShowDialog()以模态形式显示窗体,即在触发事件时,程序走在这里会停止,直到点击后才执行下面的代码 |
3、button按钮
|
A、属性: BackgroundImage:设置背景图片 BackgroundImagelayout:背景图片的显示样式 B、事件: MouseEnter:鼠标进入触发一次 MouseLeave:鼠标离开触发一次 MouseMove:当鼠标在控件上移动时,不断的触发 |
4、TextBox文本框
|
A、属性 MaxLength:用户能够输入的最大字符数 Multiline:是否可以多行显示 PasswordChar:掩码 ReadOnly:文本框内容只读 ScrollBars:滚动条 WordWrap:是否自动换行 B、事件: Enter:获得焦点时触发 Leave:失去焦点时触发 |
5、PictureBox 图像显示容器
|
A、属性: Image:设置显示的图片 SizeMode:显示样式,有四个可选项 |
五、消息框
Messagebox
是消息框,其方法show()有二十一种重载
|
private void button1_Click(object sender, EventArgs e) { MessageBox.Show("hello,world","消息",MessageBoxButtons.OK,MessageBoxIcon.Asterisk); } 运行结果: |
六、小知识点:
|
1、删除一个事件:在事件栏中删除,再把所生成的要触发事件的方法的代码删除 2、属性也可以通过代码来赋值 比如: private void button1_Click(object sender, EventArgs e) { this.button1.Text = "你点击了"; } 运行结果: |
![Z1KJHHG5]LO6XQG7V75{YYD Z1KJHHG5]LO6XQG7V75{YYD](https://images.cnblogs.com/cnblogs_com/xiulanblog/201211/20121130234946331.jpg)

![$`063H~KO~CI7]YKDHCR6GT $`063H~KO~CI7]YKDHCR6GT](https://images.cnblogs.com/cnblogs_com/xiulanblog/201211/20121130235055169.jpg)


浙公网安备 33010602011771号