---------------------- Windows Phone 7手机开发、.Net培训、期待与您交流! ----------------------
WinForm基础
2012年4月21日星期六上课笔记
1) 下拉列表
ComboBox
在属性Items设置下拉列表的值
在属性DropDownStyle设置下拉列表的功能
→DropDownList//只能选择不能输入,禁止用户编辑
→DropDown既可以输入也可以选择
.SelectedItem//返回的值为下拉列表的选择的值
.SelectedIndex//返回下拉列表选择项的索引
SelectedIndexChanged事件:下拉列表响应选择改变事件
.Items.Clear()//清理下拉列表中的内容
.Items.Add(i)//向下拉列表添加内容
2) 实现按钮(Button)透明
设置按钮的属性,首先就BACKCOLOR,将其设置为WEB的Transparent,另外就是FLATSTYLE这个属性,要设置为POPUP,加起来就可以实现透明效果。
3) 了解常见控件的属性与事件
-> 什么事属性
就是控件的特征
-> 什么事事件
现在可以认为是控件的行为,有点儿像方法
4) 常见属性
默认按钮
AcceptButton 设置默认焦点
CancelButton
背景的属性
backgroundColor
BackgroundImage
BackgroundLayout
修改光标
Cursor
修改显示文本
Text
控制最大化最小化与关闭的按钮
ControlBox
窗体上所有控件的字体
Font
窗体上所有控件的颜色
ForeColor
窗体边框
FormBorderStyle
-> FixedSingle
-> None
标题栏的Icon图标
Icon
设定窗体位置
Location
最大化与最小化
MaximumBox
MinmumBox
关闭按钮灰色
protected override CreateParams CreateParams
{
get
{
int CS_NOCLOSE = 0x200;
CreateParams parameters = base.CreateParams;
parameters.ClassStyle |= CS_NOCLOSE;
return parameters;
}
}
是否显示Icon图标
ShowIcon
是否在Windows下边的任务栏显示
ShowInTaskBar
开始的位置
StartPosition
-> CenterScreen
-> Manual
是否总是前端显示
TopMost
窗体的状态
WindowState
-> 最大化、最小化、一般
5) Button的属性
(Name)
表示在程序中引用控件的名字
是否可用
Enable
是否显示出来
Visible
使用Tab键切换序号
TabIndex
禁用Tab切换获得焦点
TabStop
6) Button的事件
将按钮的事件看做成他做的一件事儿
-> 一点
-> 做
如何添加事件?
-> 选中控件 -> 右键 -> 属性 -> “闪电”的标志
-> 根据所要的事件,找到相应的选项(使用button默认以Click为例)
-> 在Click后面的文本框中双击
-> 自动的生成一个方法
-> 当Click事件触发的时候(就是点击按钮)就会去执行这个方法
7) MessageBox
MessageBox实际上是一个类,提供Show这样的静态方法,用来显示信息
有几个重载
MessageBox.Show(要显示的字符串);
MessageBox.Show(要显示的字符串, 标题栏显示的字符串);
MessageBox.Show(要显示的字符串, 标题栏显示的字符串, 默认使用的按钮);
MessageBox.Show(要显示的字符串, 标题栏显示的字符串, 默认使用的按钮, 使用的图标);
MessageBox.Show(要显示的字符串, 标题栏显示的字符串, 默认使用的按钮, 使用的图标, 默认按钮的枚举);
8) 控件的默认事件
每一个控件都有自己的默认事件,添加默认事件只用双击控件即可
双击会添加默认事件,常见的就是Click与Load
9) 如果要删除事件的方法,不能直接删除代码,需要重置事件。
10) 用代码调用一个按钮的单击事件
button1_Click(null, null);
==================================
2、弄清楚"(Name)属性"与Text属性
(Name) 就是使用该控件时,表示这个控件,好像变量一个(实际是一个字段)
Text 是控件上面显示的文本信息
3、常用事件
Load事件
窗体一加载之前执行的方法
...Changed事件
当某一个属性发生变化的时候,执行的方法
鼠标事件
MouseClick
MouseDoubleClick
MouseEnter
MouseLeave
MouseMove
MouseDown
MouseUp
4、窗体的创建
窗体实际上是一个Form的子类对象
-> 创建窗体,首先要new
-> 显示使用Show或ShowDialog方法
-> Show表示显示窗体
-> ShowDialog表示模态窗体,当窗体出现的时候,该主窗体不再可获得焦点
,除非这个模态窗体结束。
ShowDialog有返回值, 该值指定活动被接受还是被取消。 返回值是DialogResult 属性在窗口关闭前具有的值,DialogResult是一个枚举,包含None,OK,Cancel,Abort,Retry,Ignore,Yes,No。
当 Window 类实例化时,默认情况下是不可见的。 ShowDialog 显示窗口,禁用应用程序中的所有其他窗口,并且仅在窗口关闭后才返回。 这种类型的窗口称为“模式”窗口。
模式窗口主要用作对话框。对话框是一种特殊类型的窗口,应用程序使用它们与用户交互以完成任务,例如打开文件或打印文档。对话框通常允许用户在关闭对话框之前接受或取消向其显示的任务。
焦点:是当前光标被激活的位置,也就是当前的操作对象,是哪个控件被选中,可以被操作;比如一个文本框获得焦点,你在键盘上敲进的字符就直接进入了文本框;还比如一个下拉式列表框获得焦点,你按下键盘上的向下箭头,它就会把列表列出来。程序中还有获得焦点发生的事件(gotfocus())和失去焦点发生的事件(lostfocus())以及为控件设置焦点方法(setfocus())。利用好焦点,能使你的程序显得非常人性化。
5、练习
-> 窗体上有三个按钮
-> 开始只有一个按钮可以按下,表示创建窗体
-> 创建窗体以后,该按钮不能再被按下
-> 另外两个按钮可以按下,分别表示显示窗体域隐藏窗体
=================
窗体就是一个窗体类
6、销毁窗体使用(成对使用)
<windowName>.Close();
<windowName>.Dispose();
7、对话框的返回值
Dialog有关的窗体都可以有返回值
DialogResult result = MessageBox.Show("确定关闭吗?", "警告", MessageBoxButtons.OKCancel, MessageBoxIcon.Warning);
根据现实的MessageBox的结果来判断是否做什么动作
-> 如何获得用户的按下按钮是哪一个?
-> MessageBox.Show()方法会将用户的选择返回
result== System.Windows.Forms.DialogResult.Cancel
MessageBox.Show中可选的按钮有:
重试、OK、放弃、忽略、取消、是、否、终止、...
返回值:DialogResult
9、自定义窗体的位置
-> 创建一个主窗体,和一个按钮与子窗体
-> 设定子窗体的StartPosition为Manul,表示自定义位置
-> 为子窗体添加构造函数,传入两个坐标X,Y
-> 在构造函数中为子窗体的Location赋值
10、Label和LinkLabel
System.Diagnostics.Process.Start(//在这里可以执行系统带的程序);
2012年4月23日星期一
1) textbox
属性:
ScrollBars属性:滚动条
→Horizontal横条
→Vertical竖条
→Both横竖都有
WordWrap属性:自动换行
PasswordChar属性:密码输入显示的字符
MultiLine属性:多行显示
MaxLength属性:文本最大的长度
事件:
TextChanged
KeyPress
→e.Handle 如果为true表示,按键无效,如果为false,表明按键有效
→e.KeyChar 按下的字符对应的ASCII码(Unicode码)
Enter 控件获得焦点
Leave 失去焦点
2) Char.IsDigit(字符);//判断字符是否是十进制数字
1、属性、事件
既然WinForm有面向对象的特征,可以知道每一个子类都具有相似的特征,所以使得父类,具有大量的属性与事件
2、WinForm与面向对象的一个关系
由于每一个窗体外观都是一致的,所以可以考虑每一个Windows应用程序,肯定有一个模板
但是每一个窗体都有一些特有的功能
每一个窗体都有一个父类,提供工作区、蓝色的标题栏,以及控制的按钮
所有的窗体都是他的子类,提供自己独有的功能和相关控件
3、 每一个窗体
class MyWinForm:Form
{
//子类窗体独有的东西
}
4、写Windows程序的一般步骤
->拖控件,设属性
->为相应的控件添加所需事件(加事件)
->写方法
5、如何创建和控制窗体
->右键添加窗体
->设定窗体的属性与事件
-> new窗体,Show窗体
7、添加事件
->直接双击控件
->选择事件,双击事件上的空
->直接在事件边上的空中,添加事件方法的名字
=======================================================
2、PictureBox
Image属性处理添加图片
SizeMode属性,对图片进行布局
如何通过代码来显示图片,或切换图片
picImage.Image = Image.FromFile(“//图片路径”);//设置图片
3、DateTime
Now 获得当前时间
Year
Month
Day
Hour
Minitue
Second
4、Timer控件
->拖控件
->谁定Enable属性 Timer.Close()停止计时,Timer.Start()开始计时
->设定时间间隔,单位为毫秒,1000毫秒等于1秒
->设定事件
->每当到达计时器所表示的时间间隔就执行一次方法
5、SoundPlayer类//播放音乐
Program.cs文件中的application.Run()
Main方法调用Application.Run时,创建了MainForm类的一个实例作为参数。这样就指定了当前应用程序的主窗体为MainForm窗体对象,即用MainForm窗体对象来管理当前应用程序消息循环。Application.Run方法同时指定窗体对象可见,并显示它。
练习做:
图片查看器
仿QQ登陆界面
优化图片飘飘的算法
>---------------------- Windows Phone 7手机开发、.Net培训、期待与您交流! ---------------------- 详细请查看:http://net.itheima.com/