第1章C#代码编写基础要点.ppt
文本预览下载声明
1.5.1 WPF应用程序 2.WPF应用程序和WinForm应用程序的区别与联系 WPF可对窗口进行任意级别的无损缩放 WPF提供的图形界面呈现技术和布局控件都是矢量形式的对窗口进行任意级别的缩放,而且画面的质量不会有任何的损耗。GDI+的WinForm应用程序不是矢量形式,所以无论如何优化都无法做到任意级别的缩放。 WPF在Win7、Win8操作系统上能获得非常高的性能。在Windows XP操作系统上虽然也能运行WPF应用程序,但由于它没有操作系统的底层支持,运行性能会大打折扣,显得有些力不能及。 1.5.2 Silverlight应用程序 WinForm和WPF主要用于开发桌面客户端应用程序(QQ、飞信、360等都属于这类应用程序) Silverlight是一种插件式的富客户端浏览器应用程序,其功能类似于Flash。 Silverlight主要靠客户端浏览器承载运行,但也可独立运行 对于桌面计算机来说,Silverlight应用程序不需要在客户端安装.NET框架,因为它是靠安装在客户端的Silverlight插件来运行的。 1.5.2 Silverlight应用程序 WPF和SL的相同点 开发API: Silverlight和WPF的语法极其相似 全部都是用XAML来编写页面,后台代码用C#语言来编写 WPF和SL的不同点 内部实现: Silverlight应用程序需要解决跨浏览器、安装Windows Phone操作系统的手机及Xbox 360游戏机等平台的问题,因此它实际上是另一种解决方案和实现技术 1.5.3 其他应用程序模板 其他应用程序模板 WCF应用程序 ASP.NET Web应用程序 ASP.NET MVC应用程序【建议使用ASP.NET MVC 4,利用它可开发手机Web应用程序】 Metro样式的应用程序(仅能在Windows 8操作系统上用VS2012开发和运行) 本章习题 1 、2 、3 1.4.2 Windows窗体应用程序的启动和退出 窗体应用程序的启动和停止 使用Application类提供的静态方法来启动、停止应用程序 Run方法: 用于在当前线程上启动应用程序消息循环,并显示窗体。 Exit方法: 用于停止消息循环。 观察Program.cs中的Main方法。 1.4.3 窗体的创建、显示、隐藏和关闭 如何在代码中打开一个新窗体 Form2 fm = new Form2(); fm.Show(); 或者Form2 fm = new Form2(); fm.ShowDialog(); 观察Show 与ShowDialog之间的区别 如何在代码中隐藏一个窗体 “无模式”窗口:调用Hide方法隐藏。 this.Hide(); 隐藏其他窗体可以调用实例名的Hide方法,例如: myForm.Hide(); 窗体隐藏后,其实例仍在,可重新调用Show方法再次显示 1.4.3 窗体的创建、显示、隐藏和关闭 如何在代码中关闭一个窗体 用法1:fm.Close(); 关闭其他窗体 用法2:this.Close(); 关闭当前打开的窗体 用法3:Application.Exit(); 不论当前窗体是哪个窗体,只要调用Application的Exit方法,整个应用程序就会立即退出 1.4.3 窗体的创建、显示、隐藏和关闭 4.注册事件 事件是响应用户操作的一种技术。 双击窗体设计界面上的某控件,默认会自动注册最常用的事件(例如按钮的最常用事件是Click)。 选择某个控件,单击【属性】窗口中的“雷电”符号,可看到该控件对应的各种事件,双击指定的事件,可注册对应的事件。 在代码中通过“+=”注册指定的事件,通过“-=”注销指定的事件。当熟悉代码后,这种办法是最灵活也是方便的办法。 1.4.3 窗体的创建、显示、隐藏和关闭 【例1-2】 演示Windows窗体应用程序的基本用法。 1.4.4 消息框(MessageBox) 消息框 显示消息对话框 可通过检查Show方法返回的值来确定用户单击了哪个按钮 注意 虽然用Show方法显示消息框,但由于它本身是模式窗口,所以在消息框关闭前,不会执行它后面的代码。 1.4.4 消息框(MessageBox) MessageBox的Show方法提供了多种重载形式,常用有: public static DialogResult Show(string text) public static DialogResult Show(string text, string caption, MessageBoxButtons buttons, MessageBoxIcon icon) 例如: MessageBox.Show (输入的内容
显示全部