winform和web的最大区别:
web执行C#代码,是在服务器上执行完毕后,将执行完生成的HTML代码返回给客户端
winform所有的代码都是在本地电脑上,所有代码功能的执行都是在本地电脑上,消耗本地电脑的内存和CPU
整个窗体相当于一个类
窗体重要属性:
布局:
AutoScroll - 内容超出范围是否出现滚动条
Location - 窗体启动时的位置(默认) 可用数值调动窗体打开时的位置
StartPosition - 窗体启动时的位置
如果想让窗体启动时在你设定的位置,StartPosition里的值必须是【Manual】
Maximumsize - 窗体最大显示
Minimumsize - 窗体最小显示
padding - 内容距离边框距离
size - 窗体最大尺寸
windowState - 系统启动时的状态
窗口样式:
ControlBox - 默认是true,如果改为false,窗体自带按钮会消失,会导致启动后无法关闭,只能在任务管理器中强行关闭
Icon - ico小图标
MaximizeBox - 控制最大化按钮是否可用
MinimizeBox - 控制最小化按钮是否可用
如果MaximizeBox、MinimizeBox 同时设置为不可用,窗体上的最大化最小化按钮就会隐藏
Opacity - 窗体透明度
ShowIcon - ico小图标是否显示
ShowInTaskbar -是否在任务栏显示
TopMost - 置顶,让其他程序无法盖住
【下部层级与上部层级,属于同一层级的才可以互相遮盖,下部层级永远无法盖住上部层级的程序】
TransparencyKey - 将其图形四周抠去
设计:
name - 后台通过其值可以获取到名称,相当于web里的id
数据:
Tag - 数据盒子,object类型
外观:
BackColor - 背景色
BackGroundImage - 背景图片
BackGroundImageLayout - 背景图片的排列方式
Cursor - 鼠标移入窗体后显示的样式
Font - 字体及相关的设置
FontColor - 前景色
FormBorderStyle - 窗体边框样式
None - 无任何边框
FiexdSingle - 锁定边框,大小不可变
Sizable - 默认可以变窗体
Text - 界面显示的文本
杂项:
AcceptButton - 窗体的“接受”按钮,回车
CancelButton - 窗体的“退出”按钮,esc
回车与退出“esc”不可同时针对同一个控件/按钮设置
--------------------------------------------------------------
公共控件:
一、Button:
布局:
Anchor - 固定控件位置
AutoSize - 自适应尺寸
行为:
Enabled - 控件是否可用
TabIndex - 设置按Tab键后的跳转顺序
TabStop - 设置为false后,按Tab之后跳过该序号的控件
Visible -显示与隐藏,不影响后台取值
外观:
FlatAppearance - 设置控件边框在事件中的样式
FlatStyle - 与FlatAppearance配合使用
二、TextBox:
MaxLength - 输入的最大长度/字符数
Multiline - 可是单行文本框TextBox变为多行
PasswordChar - 作为密码框输入时,用什么符号代替
ReadOnly - 让文本框变为只读,可以复制,但不可改变内容
WordWrap -换行
Lines- 数组,可以通过其取值
ScrollBars -
三、ComboBox
DropDownStyle - 使下拉菜单变为只可选不可改的状态