WinForm控件(1):Form

要用控件时我们都是先new 一个Form 然后往里面拖控件.Form可以看成一个大容器.里面可以放各种控件.Form也是我们通常意义上说的窗口或页面.在Properties窗口查看Form的属性时,会发现一大堆,看得眼花.

点击下属性窗口左上角的Categorized把属性分类下.可以看到共有9大类.Appearance,Behavior,Layout,Window Style,Misc,Focus,Design,Data,Accessibility

而我们常用的就里面4类:Appearance,Behavior,Layout,Window Style.

可能看到属性那么多,很难理清头绪.实际上我们只要理解UI控件的的本质就释然了.控件就功能上而言无非就是让用户输入数据和显示数据.然后嘛就把控件显示的漂亮点,方便使用.可能像一个人的内涵,而怎么样把控件弄得漂亮就像一个人的外貌了.

Form的4类常用属性中Appearance,Layout主要是显示和布局.就是怎么让它漂亮点.Behavior和Window Style主要是功能相关的.实际上这些分类除了让你便于设置属性外也没太多其他意义了.有些选项即可以说是具有功能性也可以说是为了布局美观.

Form里面的其他控件最常用到3大类属性,没有Window Style这一类.

Window Style

ControlBox: 默认为True,表示显示最大化,最小化,关闭窗口那几个按钮.

MaximizeBox:默认为True,右上方显示最大化按钮.

MinimizeBox:默认为True,右上方显示最小化按钮.

默认情况点最大化时窗口大小是整个屏幕的大小,但如果设置了MaximumSize的值,则不管何时窗口最大不能超过该值.

如果设置了MininumSize的值,则改动窗口大小时不会使窗口小于该值

HelpButton:

默认为False,设为True则表示在最右上方显示一个带问号的按钮.不过即使设为了True也不一定真显示,还必须是MaximizeBox和MinimizeBox都为False才会显示HelpButton.

该按钮对应的的事件是HelpButtonClicked.

Icon:窗口左上方显示的小图标,只能选Icon格式的图片.

ShowIcon:是否显示左上方的Icon图标.

ShowInTaskbar:窗口最小化时是否在任务栏显示,默认为True,如果选False则最小化时就跑左下方去了.

IsMdiContainer:是否为MDI主窗口.

TopMost:属性TopMost设为True的话表示窗口一直显示在最前端.即使打开其他窗口也不会跑它前面去.(不过实际个有些特殊情况,比如也有其他程序的窗口也有设置TopMost,则这样的窗口之间还是会互相遮挡住的)

MainMemuStrip: ?还木搞懂它干嘛用的,只有一个Menu的情况下在这里随便怎么选貌似没啥区别.可能是在MDI窗口或者存在多个Menu时这玩艺有用处.

Opacity, SizeGripStyle, TransparencyKey: 这三个属性不知道干嘛的.正常情况设置不了,不知道跟啥其他属性相关.

 

Layout

Location:页面的坐标位置,就是学平面几何中的X,Y轴,屏幕上的原点是电脑最左上方.

Size:窗口大小,Width,Height.宽是从左到右的X轴,高是从上到下的Y轴

MaximumSize,MinimumSize: 窗口的最大和最小size.

StartPosition: 窗口显示时在屏幕上的位置.比如用的多的是CenterScreen(屏幕正中间),CenterParent(父窗口中间).如果选的Manual,则可通过Location来设置显示在位置

WindowState:窗口显示时的初始大小.默认是Size设置的大小.但也可以最大化或最小化显示.选Maximized,Minimized.

Padding:窗口内的控件与窗口边框的距离.

AutoSize:根据窗口内的内容自动调整窗口大小

AutoScroll:当内容过多不能完整显示时,可以显示滚动条.

 

Behavior

ContextMenuStrip:指定一个菜单控件,当在Form中右击鼠标时会弹出该菜单.

Enabled:指定Form是否可用.

ImeMode:设置显示页面时是否打开输入法.不过貌似这功能不是经常会有用,有时跟输入法本身的一些设置也有关.

 

Appearance

BackColor: 背景色,其中System下面的颜色是与操作系统相关的.所以如果你同样的设置在不同系统中可能显示颜色会有差异.如果用Custom和Web下面的颜色就比较通用点.

BackgroundImage:背景图片.

BackgroundImageLayout:背景图片的布局.

Cursor: 鼠标样式,当鼠标移动到Form上时鼠标显示的样子,默认一般是个箭头.

Font:字体设置

ForeColor:前景色

FormBorderStyle:Form的样式.如果把属性FormBorderStyle改成其他带Fixed字样的,比如FixedDialog则表示窗口大小不可改变.(不可通过鼠标拖动改变大小,但是最大化按钮还是有效的)

Text:标题显示内容

 

Misc

AcceptButton:在下拉列表中选择一个button1,则每次敲回车键时赞同于click button1.不过有时会碰到其他控件要要处理Enter按钮就有麻烦了,因为AcceptButton会被优先执行.比如某个textBox要处理Return键,不想AcceptButton被优先处理咋整呢? 可以这样,当焦点在textBox上的时候触发啥事件时先来个this.AcceptButton = null;等处理完了再this.AcceptButton = button1.

CancelButton:选择一个button,当点击该button后页面关闭,返回结果DialogResult.Cancel

ShowHelp On HelpProvider1:只有添加了控件HelpProvider后才会有这个选项.我们可以在HelpProvider的Helpamespace属性中设置要打开的帮助文档(chm文件)的路径.然后在Form的ShowHelp那属性中设为True,则点击F1按钮时会弹出帮助文档

HelpKeyWod on helpProvider1,还有其他几个带Help字样的属性都是设置打开帮助文档时跳转到指定页面的.

 

Design:

Name:控件名字,相当于是和控件绑定的变量,代码中通过该名字直接引用控件.

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值