第3章WinForm窗体控件(二)
- 格式:pptx
- 大小:798.42 KB
- 文档页数:19


C#Winform控件-Form
⼀、Form窗体样式1.FormBorderStyle
(1)None
(2)FixedSingle
(3)Fixed3D
个⼈感觉跟Fixedsingle区别不⼤
(4)FixedDialog不可以通过⿏标来拖拉窗体的边框来调节⼤⼩
(5)Sizable
可以通过⿏标来拖拉窗体的边框来调节⼤⼩
(6)FixedToolWindow不可以通过⿏标来拖拉窗体的边框来调节⼤⼩
(7)SizableToolWindow 可以通过⿏标来拖拉窗体的边框来调节⼤⼩
窗体代码中的窗体名称。public partial class frmMain : Form{ public frmMain() { InitializeComponent(); }}
3.BackColor、BackgroundImage、BackgroundImageLayout
窗体背景颜⾊、图⽚、图⽚位置设置4.Icon
窗体图标设置5.Text
窗体显⽰标题设置6、StartPosition
窗体运⾏后默认显⽰位置设置。
(1)Manual
靠屏幕左上⾓显⽰。
(2)CenterScreen
显⽰在屏幕中⼼位置。
(3)WindowsDefaultLocation靠左上⾓的⼀个位置。
(4)WindowsDefaultBoundswindows默认的⼀个⼤⼩框。
(5)CenterParent
⽗窗体的中⼼。7.MaxIMizeBox、MinmizeBox
设置是否有最⼤化、最⼩化框。8.Opacity
窗体透明度设置9.IsMdiContainer
将当前Form设置为窗体容器。
可在当前窗体的Load事件中创建⼀个⼦窗体,代码如下:private void frmMain_Load(object sender, EventArgs e){ Form2 frm = new Form2(); //设置窗体打开后窗体模式,有正常、最⼤化、最⼩化 frm.MdiParent = this; //关键代码 frm.WindowState = FormWindowState.Normal; //设置窗体起始位置 frm.StartPosition = FormStartPosition.CenterParent; //以对话框⽅式调⽤ frm.Show();}⼆、窗体事件
C# WinForm窗体及其控件的自适应
C# WinForm窗体及其控件自适应各种屏幕分辨率
一。说明
我们自己编写程序的界面,会遇到各种屏幕分辨率,只有自适应才能显的美观。实际上,做到这点也很简单,就是首先记录窗体和它上面控件的初始位置和大小,当窗体改变比例时,其控件的位置和大小也按此比例变化即可。因为窗体上控件的位置和大小是相对于自己所在的窗体的,也就是所谓的窗口坐标。
在这里我们只考虑相对于自己窗体的窗口坐标更简单,也就是成比例变化。为了多个窗体共用,我在这里创建一个类AutoSizeFormClass ,1.使用它去记录窗体和其控件的初始位置和大小,2.根据窗体变化了的大小,成比例地实现其控件的水平和垂直方向的变化,也就是自适应。
二。使用方法
使用方法很简单,
1.把自适应的类整体复制到你的工程命名空间里,
然后在需要自适应的窗体中做3步即可:
2.声明自适应类实例。
3.为窗体添加Load事件,并在其方法Form1_Load中,调用类的初始化方法,记录窗体和其控件初始位置和大小
4.为窗体添加SizeChanged事件,并在其方法Form1_SizeChanged中,调用类的自适应方法,完成自适应
三。完整代码如下:
(一)。自适应窗体的代码:
using System;
using System.Collections.Generic; using ponentModel;
using System.Data;
using System.Drawing;
using System.Text;
using System.Windows.Forms;
namespace WindowsApplication1
{
public partial class Form1 : Form
{
//1.声明自适应类实例
AutoSizeFormClass asc = new AutoSizeFormClass();
1. Label标签
1). 说明
Label标签用于显示字符或者提示作用.
2). 设置其文本内容
lblArea.Text = area.ToString(); /* lblArea 为控件名字*/
2. ToolTip控件
1). 说明
ToolTip用于提示与指定控件相关的文本.当鼠标位于某控件时便会显示提示文本.
2). 设置提示文本
this.toolTip.SetToolTip(this.tbar, this.tbar.Value.ToString());
说明:
1) toolTip为该窗体上的ToolTip控件的名字;
2) tbar为关联的控件的名字;
3) 函数第一个参数为关联的控件,第二个参数为提示文本.
3. Timer控件
1). 说明
Timer控件为定时器,用于设定的时间间隔来响应相应的操作.
2). 时间间隔设置
在属性面板中,Interval属性用于设置时间间隔,单位为毫秒(ms).
3). 常用数据成员及成员函数
1. 启用定时器:成员函数Start;
2. 停用定时器:成员函数Stop;
4. TextBox控件
1). 说明
TextBox为编辑框,用来输入数据.
2). 常用成员函数及数据成员
1. Text:获取或设置当前TextBox中的文本,返回类型为string;
2. Focus():设置焦点位于当前TextBox控件上;
3. SelectAll():选中编辑框中的全部内容.
5. TrackBar控件
1). 说明
TrackBar控件为滚动条,通过滑动来调节数据大小.
2). 属性设置
通过Orintation属性来设置控件的方向,可以是水平方向(Horizontal)也可以是竖直方向(vertical);通过Maximum设置其最大值;通过Minimum设置其最小值.
控件的Anchor属性表示大小改变时候伸张的方向.
3). 常用成员函数及数据成员
1 第三章 Windows Forms 窗体构造
一.选择题
1、在中,用 属性标识不同的对象。
A. Text B. Name C. Index D. Title
2、要使某个控件在程序运行后可用,应使 属性值的True.
A. Visible B. Locked C. Enabled D. AllowDrop
3、事件过程是指 时所执行的程序代码。
A. 运行程序 B. 响应事件 C. 设置属性 D. 使用控件
4、列表框中的列表内容可通过 属性设置。
A. Text B. List C. ValueMember D. Items
5、清除列表框中的所有项目,应调用 方法。
A. Cls B. RemoveAt C. Clear D. Remove
6、在窗体中复制和粘帖Button控件时,各Button控件的Name属性和Text属性 。
A. 所有Button控件的Name属性和Text属性都相同
B. Name属性相同,Text属性不同
C. Name属性不同,Text属性相同
D. 每个Button控件的Name属性和Text属性相同。
7、要使TextBox控件的ForeColor属性值为红色,在程序代码中应使用
语句。
A. TextBox1.ForeColor=VbRed
B. B. TextBox1.ForeColor=System.Font.Color=VbRed
C. TextBox1.ForeColor= System.Drawing.Color.Red