Winform窗体学习笔记第三篇Control类
1. 定义控件的基类,控件是带有可视化表⽰形式的组件。
2. Control 属性:
Anchor:获取或设置控件绑定到的容器的边缘并确定控件如何随其⽗级⼀起调整⼤⼩。Top, Left, Bottom, Right -- 若选中Top,则保持与Top的距离不变。
Dock:获取或设置哪些控件边框停靠到其⽗控件并确定控件如何随其⽗级⼀起调整⼤⼩。None, Top, Left, Bottom, Right, Fill -- 适合容器控件。
→ 获取或设置哪些控件边框停靠到其⽗控件并确定控件如何随其⽗级⼀起调整⼤⼩。Anchor 和 Dock 属性是互相排斥的。 每次只可以设置⼀个属性,最后设置的属性优先。
Cursor:获取或设置当⿏标指针位于控件上时显⽰的光标。
Controls:获取包含在控件内的控件的集合。
Enabled:获取或设置⼀个值,该值指⽰控件是否可以对⽤户交互作出响应。
Font:获取或设置控件显⽰的⽂字的字体。
:
Font(Font, FontStyle) 构造函数:字体,字体样式
Bold:粗体,Italic:斜体,Regular:普通,Underline:下划线,Strikeout:删除线
View Code - 实现下划线添加&去除
参考:
Font(FontFamily, Single) 构造函数:字体名称,字体⼤⼩
FontFamily ff = richtextbox.SelectionFont.FontFamily 将RichTextBox中选中⽂本的FontFamily复制给ff,然后可以
将ff⽤在其他Font构造函数中。
View Code - 实现字体⼤⼩改变
Font(FontFamily, Single, FontStyle)构造函数:字体名称,字体⼤⼩,字体样式
ForeColor:获取或设置控件的前景⾊。
Padding:获取或设置控件内的空⽩。
All,Left,Right,Top,Bottom
Size:获取或设置控件的⾼度和宽度。
Height,Width
TabIndex:获取或设置在控件的容器的控件的 Tab 键顺序。
TabStop:获取或设置⼀个值,该值指⽰⽤户能否使⽤ Tab 键将焦点放到该控件上。 (bool)
Top:顶
Left:左
Right:右
Bottom:底
Height:⾼度
Width:宽度
Text:⽂本
Visible:获取或设置⼀个值,该值指⽰是否显⽰该控件及其所有⽗控件。
Tag:获取或设置包含有关控件的数据的对象,Tag可以赋予任何类型的值,例如可以赋予bool类型的值,可以⽤来记录⼀个控件是否得到了想要的结果,若是得到了就赋值为true,否则赋值为false,就是⼀种标签和记录。
3. Control ⽅法:
Focus:为控件设置输⼊焦点。
PointToScreen(Point p):将指定⼯作区点的位置计算成屏幕坐标。就是将控件左上⾓的点转换为屏幕坐标,⽽参数 p 是⼀个参考点,⼀般应为 Point.Empty 这样就可以确切的转为屏幕点了,否则会有偏差的!
pTag.left = button1.PointToScreen(System.Drawing.Point.Empty).X; //按钮左的横坐标
textbox控件边框设置pTag.bottom = button1.PointToScreen(System.Drawing.Point.Empty).Y + button1.Height; //按钮下的纵坐标
PointToClient:将指定屏幕点的位置计算成⼯作区坐标。
FindForm:检索控件所在的窗体。
4.Control 事件
Click:单击
DoubleClick:双击
KeyDown:当控件有焦点时,按下⼀个键时引发该事件,这个事件总是在KeyPress和KeyUp之前引发。
KeyPress:当控件有焦点时,按下⼀个键时发⽣该事件,这个事件总是在KeyDown之后、KeyUp之前引发。KeyDown 和 KeyPress 的区别是KeyDown传送被按下的键的键盘码,⽽KeyPress传送被按下的键的char值。
KeyUp:当控件有焦点时,释放⼀个键时发⽣该事件,这个事件总是在KeyDown和KeyPress之后引发。
MouseClick:单击,释放⿏标触发(左键)
MouseDown:按下即触发(左右键)
MouseMove:在⿏标滑过控件时触发
MouseUp:释放⿏标触发(左右键)
版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系QQ:729038198,我们将在24小时内删除。
发表评论