---------------------- Windows Phone 7手机开发、.Net培训、期待与您交流! ----------------------
Windows程序是面向对象的,事件驱动的应用程序,有比较标准的用户界面(UI).用户界面设计是软件开发中很重要的一项工作,.NET为我们提供了众多标准控件和组件,掌握这些空间和组件的用法是编写Windows应用程序的基础.
创建所有用户界面(UI)都有三个基本步骤:
1.将控件添加到设计图面;
2.设置空间的初始属性;
3.为指定事件编写处理程序.
常用的控件:
1.Label(文本标签)用于显示用户不能编辑的文本或图像
属性:
Anchor (可以定义在调整控件的父控件大小时如何自动调整控件的位置和大小,默认值为Top,Left.);
Dock (可以定义在调整控件的父控件大小时如何自动调整控件的大小,默认值为None.)
Anchor和Dock属性是互相排斥的.每次只能设置一个,最后设置的属性优先.
2.Button(按钮)允许用户通过单击来执行操作
属性:
Enable (指示控件是否可用,默认值为True.)
Visible (指示控件是否可见,默认值为True.)
方法:
Hide(),控件隐藏,相当于设置VIsible属性为False.
Show(),控件显示,相当于设置Visible属性为True.
3.TabControl(选项卡)可以包含图片和其他控件.
属性:
SizeMode (指示选项卡如何进行大小调节)
ImageList (在选项卡的标签部位显示图标)
Multiline (创建多行选项卡)
Enabled (启用或禁用选项)
Appearance (选项卡显示为按钮,设置为Buttons或FlatButtons)
方法:
Add (添加选项卡)
Remove (移除选项卡)
Clear (移除所有选项卡)
用代码为:
string title="TabPage"+(tabControl1.TabCount+1).ToString();
TabPage myTabPage=new TabPage(title);
tabControl1.TabPages.Add(myTabPage);
tabControl1.TabPages.Remove(tabControl1.SelectedTab);
4.TextBox(文本框)基本的数据输入,编辑控件
属性:
Text (用于输入或显示可见字符数据)
ReadOnly (文本框中的文本是否为只读)
PasswordChar (用于屏蔽单行TextBox控件中的密码字符)
Numeric (该值指示输入是否必须全部是数字,默认值为false)
Multiline (是否为多行TextBox控件)
ScrollBars (多行TextBox控件中出现哪些滚动条)
SelectionStar (获取或设置选定的文本起始点)
SelectionLength (获取或设置文本框中选定的字符数)
SelectedText (获取或设置一个值,该值指示当前选定的文本)
MaxLength (获取或设置可在文本框控件输入的最大字符数)
TextLength (获取控件中文本的长度)
方法:
Clear() 从文本框中清除所有文本
Copy() 将当前选定内容复制到剪贴板
Cut() 将当前选定内容移动到剪贴板
Paste() 用剪贴板的内容替换文本框中的当前选定内容
Focus() 为控件设置输入焦点
强制转换(将TextBox控件中的文本转换为整数):
int aninterger = Convert.ToIn32(textBox1.Text);
aninterger = int.Parse(textBox1.Text);
5.MaskedTextBox(带掩码的文本框)支持用于接受或拒绝用户输入的声明性语法
属性:
PromptChar (用于提示用户进行输入的字符,默认值为下划线(_))
AsciiOnly (是否接受ASCII字符集以外的字符)
Mask (获取或设置运行时使用的输入掩码)
MaskCompleted (所有必需和可选的输入是否都已输入到掩码中)
6.RadioButton(单选按钮)为用户提供由两个或多个互斥选项组成的选项集.
7.CheckBox(复选框)指示某个特定条件是处于打开状态还是处于关闭状态.
8.ComboBox(组合框)用于在下拉组合框中显示数据.
若要在ComboBox控件中添加或删除项,请使用Items集合的Add,Insert,Clear或Remove方法,或者可以在设计器中使用Items属性向列表添加项.
9.LIstBox和CheckedListBox(列表框)显示一个项列表,用户可从中选择一项或多项.
对于ComboBox,LIstBox和CheckedListBox,有共同的属性Items集合.
10.PicureBox(图片框)用于显示BMP,GIF,JPEG,ICO或图元文件图标格式的图形.
11.TrackBar(滑动条)用于在大量信息中进行浏览,或用于以可视的形式调整数字设置.
属性:
Value (初始值)
TickFrequency (刻度间隔)
Minimum (最小值)
Maximum (最大值)
Orientation (决定跟踪条水平(Horizontal)或者垂直(Vertical)排列)
SmallChange (滚动块响应按下向左键或向右键移动的位置数)
LargeChange (滚动块响应按下Page Up或Page Down移动的位置数)
12.ProgressBar(进度条)通过在水平条中显示相应数目的矩形来指示操作的进度.
属性:
Value (表示操作过程中已完成的进度)
Minimum (表示进度栏可以显示的最小值)
Maximum (表示进度栏可以显示的最大值)
实例:
输入一个身份证号码,判定是否年满18,如果是显示图片,否则隐藏图片.
private void textBox1_TextChanged(object sender, EventArgs e)
{
string 身份证号 = textBox1.Text;//校验是否合法的身份证号
pictureBox1.Visible = true;
string strYear = 身份证号.Substring(6, 4);
int year = Convert.ToInt32(strYear);
if (DateTime.Now.Year - year > 18)
{
pictureBox1.Visible = true;
return;
}
else
{
pictureBox1.Visible = false;
MessageBox.Show("你的年龄小于18,无法查看!");
return;
}
---------------------- Windows Phone 7手机开发、.Net培训、期待与您交流! ----------------------
详细请查看:http://net.itheima.com/