文章目录
- C# WinForm开发
- 1.创建C# WinForm项目
- a.进入项目界面
- b.项目结构
- c.自定义一个Form
- 2.给控件添加事件
- 3.显示时间小项目
- 4.控件
- 5.几种布局
- a.FlowLayoutPanel 流式布局
- b.TableLayoutPanel 表格布局
- c.可以自定义控件
- 6.文本框
- 7.CheckBox 复选框
- 8.其他的一些控件
- 9.资源文件
- 10.自定义控件
- 11.单文件形式控件
- 学习视频
C# WinForm开发
1.创建C# WinForm项目
a.进入项目界面
视图里打开工具箱,里面包含所有控件。
b.项目结构
Form1.cs 由两部分组成,一部分业务逻辑,一部分设计器(自动生成代码)。
c.自定义一个Form
2.给控件添加事件
方法1:双击对应的控件。
方法2:属性-事件-回车
private void button2_Click(object sender, EventArgs e){MessageBox.Show("我是Herio");}
3.显示时间小项目
private void ButtonClicked(object sender, EventArgs e){string timeStr = DateTime.Now.ToString("yyyy-MM-dd HH:mm:ss");timeField.Text = timeStr;}
控件设计下的Name就是字段名,Text就是显示的文本。
4.控件
1.Anchor 可设置四个方向的边距不变。
2.Panel面板,配合Dock属性使其停靠在某一侧。
3.Anchor和Dock不能同时设置。
4.自定义控件
5.几种布局
a.FlowLayoutPanel 流式布局
配合dock属性可实现,改变窗体大小时流式布局。
b.TableLayoutPanel 表格布局
表格布局
c.可以自定义控件
6.文本框
绑定一个KeyPress 事件:
private void textBox1_KeyPress(object sender, KeyPressEventArgs e){char ch = e.KeyChar;if (ch == '\r'){string str = nameBox.Text;MessageBox.Show("用户输入了: "+str);}}
7.CheckBox 复选框
private void checkBox_CheckedChanged(object sender, EventArgs e){bool isChecked = checkBox.Checked;if (isChecked){passwordBox.PasswordChar = '\0';}else passwordBox.PasswordChar = '*';}
8.其他的一些控件
下拉框Comobox
listBox 列表框
PictureBox 图片框
9.资源文件
位于Properties下的Resources.resx
10.自定义控件
11.单文件形式控件
自定义类。
学习视频
https://www.bilibili.com/video/BV1d7411F7PG?p=51