VS2017 winform开发知识点汇总

1 快捷键

  • F1 帮助
  • F12 转到定义
  • Ctrl + M,Ctrl + L 展开代码定义
  • Ctrl + M,Ctrl + O 折叠代码定义
  • Ctrl + M + M 折叠或展开当前代码
  • Ctrl + / 注释代码(博主个人设置)
  • Ctrl + shift + / 取消注释(博主个人设置)
  • 待加

2 控键缩写

2.1 标准控件

1 btn Button
2 chk CheckBox
3 ckl CheckedListBox
4 cmb ComboBox
5 dtp DateTimePicker
6 lbl Label
7 llb LinkLabel
8 lst ListBox
9 lvw ListView
10 mtx MaskedTextBox
11 cdr MonthCalendar
12 icn NotifyIcon
13 nud NumeircUpDown
14 pic PictureBox
15 prg ProgressBar
16 rdo RadioButton
17 rtx RichTextBox
18 txt TextBox
19 tip ToolTip
20 tvw TreeView
21 wbs WebBrowser

2.2 容器控件

1 flp FlowLayoutPanel
2 grp GroupBox
3 pnl Panel
4 spl SplitContainer
5 tab TabControl
6 tlp TableLayoutPanel

2.3 菜单和工具栏

1 cms ContextMenuStrip
2 mns MenuStrip
3 ssr StatusStrip
4 tsr ToolStrip
5 tsc ToolStripContainer

2.4 数据

1 dts DataSet
2 dgv DataGridView
3 bds BindingSource
4 bdn BindingNavigator
5 rpv ReportViewer

2.5 对话框

1 cld ColorDialog
2 fbd FolderBrowserDialog
3 fnd FontDialog
4 ofd OpenFileDialog
5 sfd SaveFileDialog

2.6 组件

1 bgw BackgroundWorker
2 dre DirectoryEntry
3 drs DirectorySearcher
4 err ErrorProvider
5 evl EventLog
6 fsw FileSystemWatcher
7 hlp HelpProvider
8 img ImageList
9 msq MessageQueue
10 pfc PerformanceCounter
11 prc Process
12 spt SerialPort
13 scl ServiceController
14 tmr Timer

2.7 印刷

1 psd PageSetupDialog
2 prd PrintDialog
3 pdc PrintDocument
4 prv PrintPreviewControl
5 ppd PrintPreviewDialog

2.8 水晶报表

1 crv CrystalReportViewer
2 rpd ReportDocument

2.9 其他

1 dud DomainUpDown
2 hsc HScrollBar
3 prg PropertyGrid
4 spl Splitter
5 trb TrackBar

3 控件属性

VS2017 winform开发知识点汇总

3.1 布局

  • AutoScroll:true / false;如果控件超出窗口返回,是否自动显示滚动条;
  • AutoSize:true / false;窗口的范围是否会超出控件的大小;
  • MaximumSize:0,0;窗口可依拖拽的最大时的大小;
  • MinmusmSize:0,0;窗口可以拖拽的最小的大小;
  • Size:300,300;窗口打开时默认的大小;
  • StartPasition:CenterScreen;窗口打开时默认桌面位置,居中;
  • WindowState:Maximized;默认打开窗口最大化;
  • Location - 左上角的坐标
  • padding - 控件内部间距

3.2 窗口样式

  • Inco:改图标样式;
  • MaxmizeBox:true;显示右上角最大化按钮;
  • MinmizeBox:true;显示右上角最小化按钮;
  • ShowInco:true;显示左上角小图标;
  • ShowInTaskbar:true;窗体显示在任务栏;
  • TopMost:true;窗口置顶显示;
  • Opactiy:0%;整个窗口透明度
  • ControlBox -是否有控件控制
  • HelpButton - 帮助图标(仅当没有最大最小化图标时候显示)

3.3 行为

  • MaxLegth:可输入的字符长度;
  • PasswordChar:文本用什么文字显示;
  • ReadOnly:是否可读;
  • TabIndex:TAB键索引,设置可按顺序来;
  • Visible:控件是否隐藏;
  • WordWrap:是否自动换行;

3.4 焦点

3.5 可访问性

3.6 设计

  • Name :对象名

3.7 数据

  • Tag :关联数据

3.8 外观

  • BackgroundImage :背景图
  • BackgroundImagelayout :背景图排列方式
  • BackColor :背景颜色
  • Cursor :鼠标样式(移动进入窗体)
  • FormBorderStyle :窗体边框样式
  • Text:标题

3.9 杂项

  • AcceptButton :“接受按钮”用户每次按回车键相当于按了该按钮
  • CancelButton :“取消按钮”用户每次按ESC按钮相当于按了该按钮

4 编译和调用dll文件

4.1 示例代码

using System;

namespace Uc
{
	class Test
	{
		~Test()
		{
			;
		}
		public int show()
		{
			return 1;
		}
	}
}

4.2 使用csc.exe工具编译生成

VS2017 winform开发知识点汇总

4.3 调用

  • 工程文件右击添加文件夹lib,然后添加dll文件
  • 工程文件右击添加引用,直接浏览到该dll文件

5 一个界面类对应多个cs文件

C# 界面类本就分为一个设计文件,一个业务逻辑文件,如果业务逻辑代码过多,可以继续拆分一个文件

5.1 界面类生成规则

一般情况下我们创建一个Form,会自动生成两个代码文件,如下
VS2017 winform开发知识点汇总

5.2 进一步分开

如果当我们的界面相当复杂,且有很多操作代码去写,那么我们就需要将代码按一定规则分到多个文件中,下面将进行具体操作:

  • 添加一个类,命名为Form1.aux.cs
  • 注意类名前加Partial

5.3 注意事项

  • 注意类名前加Partial
  • 注意界面类拆分后,辅助文件会对应形成一个设计文件,该设计界面界面文件不要动,如果该设计界面添加控件或更改窗体属性后,会自动生成InitializeComponent()函数,从而冲突。
    VS2017 winform开发知识点汇总

参考

1、VS2017常用快快捷键
2、C#Winform 各种控件缩写总结
3、基础!winForm客户端最常用的几个基本属性
4、winform 窗口 属性
5、winform窗体(一)——基本属性
6、C# Winform窗体基础属性
7、c# winform 窗口 拆分多个源代码文件
8、# 一个界面类对应多个cs文件(源代码文件)
9、winform窗体控件(全)