------- Windows Phone 7手机开发、.Net培训、期待与您交流! -------
-->.Net开发的一个方向:WinForm开发,是一种客户端(Client)与服务端(Server)交互模式,也叫客户端开发,比如:QQ聊天客户端、360安全卫士等等;
-->学习WinForm是很有必要的,但是也切记——不要只会拖拉拽控件,不了解底层代码,这点学习了视频教程之后那是深有体会,视频教程老师讲得很“明白”。
-->知识点1:WinFrom即Windows Form,窗体形式,窗体应用程序。一个窗体就是一个类,相对于控制台多了一个拖控件的过程,再在方法中编写代码。
-----------------窗体应用程序也有Main方法,Main方法中的Application.Run(new Form1());从这开始运行实例化的对象Form1,只不过显示在窗体上运行整个程序。
-->知识点2:控件、属性和事件。控件可以从工具箱拖拉拽到窗体上,并设置其属性,设置相应的事件。在窗体上选中控件,按下Ctrl和拖动控件即可快速复制控件。
-->知识点3:窗体属性和事件。
-----------------属性:Name—在程序中的名字:相当于变量名,命名必须合法且有意义,而且方便记忆;Text—显示给用户的文字:显示在窗体上的文本文字。注意前者是给应用程序看的,后者是给用户看的。
-----------------属性:AcceptButton—默认确认按钮:按了回车键,就相当于点击了这个按钮;CancelButton—默认取消按钮:按了Esc键,就相当于点击了这个按钮。比如我们登录QQ客户端的时候,敲击Enter键就自动登录了;对于QQ聊天对话框,按下Esc就会关闭对话框,其实这是应用程序事先设定的。
-----------------属性:BackColor—设置窗体背景颜色;ForeColor—设置窗体文本文字颜色。
-----------------属性:Cursor—当鼠标移到该控件时显示的光标图案。
----------------属性:Enabled—该窗体是否可用;Visible—该窗体是否显示。这两个属性基本上大多数控件都有,虽然说当都设置false时,给用户的视觉效果是一样的,但是区别很大,一个是是否看得见,如果设置控件可用,那么仍可点击使用。设置是否可用这一功能,在我们手机输入密码多次都无法成功时,系统会自动锁定一定时间,这个就是用了Enabled属性,而Visible是否可见属性,在QQ控件相册中,设置对某某可见就是用了是否可见属性,事实上图片是存在的,只不过到你时,没有这个权限而已。
-----------------属性:Font—设置字体,包括大小、字体等;Size—设置窗体大小;Location—设置窗体显示位置。
-----------------属性:FormBorderStyle—设置窗体边框等属性,里面有一个Fix3D是指不允许用户修改窗体大小;MaximizeBox—最大化按钮是否可用,如果不可用但是仍可用鼠标拖动大小。MinmizeBox—最小化按钮是否可用。
-----------------属性:TopMost—是否保持在最前端,有时候一些播放器有设置是否总是最前端你就是这个属性设置的。
-----------------属性:WindoState—窗体显示是以最大化还是最小化或者正常的状态。
-----------------事件:Load—每次运行窗体时,在这之前就运行的方法,一般我们将需要初始化数据,导入数据的步骤放在此方法中。
-----------------事件:Activated—窗体获得焦点时触发的方法;Deactivate—窗体失去焦点时触发的方法。是否获得焦点就是是否能够对这个窗体操作。
-----------------事件:FormClosing—窗体关闭前触发的事件。当我们在Word中写入内容,未保存关闭文档时,就会触发弹出对话框的事件。FormClosed—就是关闭窗体之后触发的事件。
-----------------事件:KeyDown—当鼠标按下某个键触发的事件;KeyPress—当鼠标按下某个键并释放该键后触发的事件;Keyup—当释放键触发的事件。
-----------------事件:MouseClick、MouseDown、MouseEnter、MouseHover、MouseLeave、MoveMove和MoveUp都必须是由鼠标操作才能触发的事件。
-->知识点4:按钮和文本框属性和事件;
-----------------属性:窗体属性具有的功能,按钮和文本框都有这些属性功能。事件也是大同小异。
-----------------事件:按钮:Click—点击这个按钮触发的事件,比如我们输入账号和密码,点击登录按钮,就是将我们输入的数据与服务器存放的数据比较来判断是否正确。
-----------------事件:文本框:TextChanged—文本框内容改变触发的事件,比如当我们密码不足六位或者超过六位,系统会自动提示。
-->知识点5:PictureBox属性:Image—添加需要显示的图片。当然也可以通过类Image来添加来自文件的图片,如pictureBox1.Image=Image.FromFile("文件名");还可以用ImageList来作为图片来源,这是一个图片集合。
-->知识点6:组件timer,可以通过设置其Inerval属性来设置时间间隔,触发其Tick事件,按设置的时间间隔循环触发Tick事件。
-->知识点7:ComboBox—下拉菜单控件,通过Items属性增加下拉菜单的内容。SelectedIndexChanged事件是当属性值发生改变时触发。
-->知识点8:TreeView就是树形菜单,分层的集合,打开文档,下面有文件和文档,打开计算机左侧显示的树状结构。
-----------------属性:Nodes就是一个节点,作为父节点,也可能是子节点,就像树枝一样,会衍生,但是只有一个总的父节点。
-----------------事件:AfterSelect事件,当更改选定内容后就会触发该事件。
-->知识点9:其它常用控件:CheckBox—复选框、RadioButton—单选框、GroupBox—显示一个单选框、Label—显示信息等等。
-->知识点10:this.Close()和Application.Exit(),前者是关闭主窗体,后者是关闭当前窗体。只有一个窗体时两者功能是一样的,但窗体应用程序一般都是多窗体的。
-->知识点11:Show()和ShowDialog()区别:前者就是非模式显示窗体,跟其它窗体没有关系;后者是模式打开窗体,必须进行操作,系统接收到值才继续后面的程序。
-->知识点12:熟悉System.IO.File类、System.IO.Directory类,包括里面的一些方法,练习记事本的时候就会需要这些重要的知识点。
-->WinForm知识,需要多练多记,但最关键的就是不要只在窗体上操作,必须要在底层代码上下功夫!Practice makes perfect!
------- Windows Phone 7手机开发、.Net培训、期待与您交流! -------