WinForm基础教程_第1页
WinForm基础教程_第2页
WinForm基础教程_第3页
WinForm基础教程_第4页
WinForm基础教程_第5页
已阅读5页,还剩41页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

1、WinForm基础教程 Win Form 智能客户端 System.Windows.Forms WinForm基础教程 System.Windows.Forms nWin Form 及控件 nApplication n数据绑定 n打印 n应用程序设置 nClickOnce 部署 WinForm基础教程 Win Form 及控件 nFlowLayoutPanel、TableLayoutPanel nMenuStrip、ContextMenuStrip nToolStripContainer、ToolStrip、StatusStrip nDataGridView nWebBrowser nCont

2、rol nForm nUserControl nMessageBox nApplication对象 WinForm基础教程 Win Form 及控件 nFlowLayoutPanel、TableLayoutPanel n练习 WinForm基础教程 Win Form 及控件 nMenuStrip、ContextMenuStrip n练习 WinForm基础教程 Win Form 及控件 nToolStripContainer、ToolStrip、 StatusStrip n练习 WinForm基础教程 Win Form 及控件 nWebBrowser n练习 WinForm基础教程 Win F

3、orm 及控件 n练习 n让TextBox只能接收数字或小数点,不能 接收字母。 nSampleWinFormControlsInputTextBox WinForm基础教程 Windows 窗体数据源窗体数据源 n基于 Windows 窗体列表的绑定通常要求 对象支持 IList ( Array、ArrayList 或 CollectionBase 、DataView)或 IListSource (DataSet 、DataTable)接口。 n如果要通过 BindingSource 组件进行绑 定,则可以绑定到支持 IEnumerable 接 口的对象。 WinForm基础教程 DataA

4、dapter nTableAdapter 提供应用程序和数据库之 间的通信。 nTableAdapter 是使用“数据集设计器” 在强类型数据集中创建的。 WinForm基础教程 BindingSource 控件 nBindingSource 组件有两种用途。首先, 它通过提供一个间接寻址层、当前项管 理、更改通知和其他服务简化了窗体中 控件到数据的绑定。这是通过将 BindingSource 组件附加到数据源然后将 窗体中的控件绑定到 BindingSource 组 件来实现的。与数据的所有进一步交互, 包括定位、排序、筛选和更新,都通过 调用 BindingSource 组件实现。 Win

5、Form基础教程 BindingSource 控件 nBindingSource 控件 n可以将 BindingSource 组件绑定到两种 数据源:一是简单数据源,如对象的单 个属性或 ArrayList 这样的基本集合;二 是复杂数据源,如数据库表。 BindingSource 组件作为一个媒介提供绑 定和货币管理服务。 WinForm基础教程 数据绑定 nBindingSource 控件 WinForm基础教程 数据绑定 nBindingSource 控件 n过滤的例子 nSampleWinFormSortedFiltered WinForm基础教程 数据绑定 nBindingSourc

6、e 控件 n导行的例子 nSampleWinFormNavigator WinForm基础教程 数据绑定 nBindingSource 控件 n绑定存储过程的示例 nSampleWinFormStoredProcedure WinForm基础教程 数据绑定 nBindingSource 控件 n绑定对象的示例 nSampleWinFormObjectBindingWalkthr ough WinForm基础教程 数据绑定 n主/子绑定 n示例 nSampleWinFormMasterDetail WinForm基础教程 数据绑定 n可以将任何控件的任何属性绑定到数据源。可以将任何控件的任何属性

7、绑定到数据源。 nBinding类:用于创建和维护某控件的属性与某对象的属性或对象 列表中当前对象的属性之间的简单绑定。 ntext1.DataBindings.Add(new Binding(Text, ds, customers.CustomerID); ntext2.DataBindings.Add(new Binding(Text, this.bindingSource1, CompanyName, true) WinForm基础教程 练习 n不用数据源拖拽做绑定的实际例子 nSampleWinFormHandworkBainding WinForm基础教程 Click Once n示

8、例 WinForm基础教程 全球化应用程序 n全球化全球化全球化是此过程的第一步。一个 全球化应用程序支持适用于所有用户的 本地化用户界面和区域数据。真正全球 化的应用程序应是非特定区域性和非特 定语言的。 n全球化是设计和开发支持针对多个区域 性用户的本地化用户界面和区域数据的 应用程序的过程。 WinForm基础教程 全球化应用程序 n本地化分析本地化分析是验证一个全球化应用程序 是否可以开始进行本地化的中间过程。 如果应用程序的可执行代码已经同应用 程序的可本地化资源明显分开,则此应 用程序就可以开始进行本地化。公共语 言运行库的附属程序集资源模型完全支 持这种代码同资源的分离。可执行代

9、码 位于应用程序的主程序集中,只有资源 位于应用程序的资源文件中。 WinForm基础教程 全球化应用程序 n本地化本地化是针对应用程序支持的每一个区域性将 应用程序的资源翻译为本地化版本的过程。 n可以开始进行本地化的应用程序分为两个概念 块:一个是包含所有用户界面元素的块,另一 个是包含可执行代码的块。用户界面块仅包含 非特定区域性的可本地化用户界面元素,如字 符串、错误信息、对话框、菜单、嵌入的对象 资源等。代码块仅包含由所有支持的区域性使 用的应用程序代码。 WinForm基础教程 CultureInfo类 nCultureInfo 类保存区域性特定的信息,如关联的语言、子语言、国家/

10、 地区、日历和区域性约定。 nString 类间接地使用此类来获取有关默认区域性的信息。 n这些区域性通常分为三个集合:固定区域性、非特定区域性和特定区域 性。 n固定区域性不区分区域性。可以使用空字符串 (“”) 按名称或者按区域性 标识符 0 x007F 来指定固定区域性。 n非特定区域性是与某种语言关联但不与国家/地区关联的区域性。特定区 域性是与某种语言和某个国家/地区关联的区域性。例如,“fr”是非特定 区域性,而“fr-FR”是特定区域性。注意,“zh-CHS”(简体中文)和 “zh-CHT”(繁体中文)均为非特定区域性。 n区域性有层次结构,即特定区域性的父级是非特定区域性,而非

11、特定区 域性的父级是 InvariantCulture。Parent 属性将返回与特定区域性关 联的非特定区域性。 n如果特定区域性的资源在系统中不可用,则使用非特定区域性的资源; 如果非特定区域性的资源也不可用,那么使用主程序集中嵌入的资源。 WinForm基础教程 CultureInfo类 nCultureInfo.CurrentCulture 属性: nCultureInfo.CurrentCulture 属性是每个线程的设置, 可确定日期、时间、货币和数字的默认格式、文本排 序顺序、字符串比较以及大小写转换。 CurrentCulture 属性不是一个语言设置。它仅包含 与地理区域的标

12、准设置相关的数据。因此,只能将 CurrentCulture 属性设置为特定区域性或 InvariantCulture。您可以使用 Thread.CurrentThread 属性设置 CurrentCulture。 nThread.CurrentThread.CurrentCulture = new CultureInfo(de-DE); WinForm基础教程 CultureInfo类 nCultureInfo.CurrentUICulture 属性 : nCultureInfo.CurrentUICulture 属性是每 个线程的设置,可返回当前用户界面区 域性。该属性由 Resource

13、Manager 类用 于在运行时查找区域性特定资源。 nThread.CurrentThread.CurrentUICulture = new CultureInfo(de); WinForm基础教程 CultureInfo类 nCultureInfo.InvariantCulture 属性 : nCultureInfo.InvariantCulture 属性既不是非特定区域性, 也不是特定区域性。它是第三种类型的区域性,该区 域性是不区分区域性的。它与英语语言关联,但不与 任何国家或地区关联。 nInvariantCulture 对于存储不直接显示给最终用户的数 据非常有用。以与区域性无关的

14、格式存储数据可以保 证已知格式不会发生更改。 nDateTime dtIn = DateTime.Now; nCultureInfo InvC = new CultureInfo(); nstring strDateTime = dtIn.ToString(d,InvC); WinForm基础教程 应用程序中的资源应用程序中的资源 n资源是在逻辑上由应用程序部署的任何 非可执行数据。资源可以在应用程序中 作为错误信息显示,或者作为用户界面 的一部分显示。资源可以包含多种形式 的数据,包括字符串、图像和持久的对 象。通过在资源文件中存储您的数据, 您无需重新编译整个应用程序即可更改 数据。 Wi

15、nForm基础教程 应用程序中的资源应用程序中的资源-附属程序集附属程序集 n附属程序集只包含资源文件。附属程序集不包 含任何应用程序代码。在附属程序集部署模型 中,您所创建的应用程序具有一个默认程序集 (作为主程序集)和几个附属程序集。您应该 为该应用程序支持的每个区域性均创建一个附 属程序集。因为附属程序集不是主程序集的一 部分,所以您不必替换该应用程序的主程序集, 即可很容易地替换或更新与特定区域性相关的 资源。 WinForm基础教程 创建资源文件 n资源文件的三种格 式:.txt、.resx 、.resources ntxt resources : nresgen strings.t

16、xt MyApp.resources nresourcesresx: nresgen items.resources items.resx WinForm基础教程 附属程序集 n附属程序集包含单个区域性的资源,但 不包含任何代码。 nt:lib /embed:strings.de.resources /culture:de /out:MyApp.resources.dll n当 ResourceManager 检索请求的资源 时,它将查找其版本号与主程序集的版 本号相匹配的附属程序集。 WinForm基础教程 ResourceManager nResourceManager用于检索附属程序集中

17、的用于检索附属程序集中的 资源资源 nResourceManager 基于当前线程的 CultureInfo.CurrentUICulture 属性确定检索哪 些资源。例如,如果用默认的英语语言资源和 分别包含法语和德语语言资源的两个附属程序 集编译一个应用程序,并且 CurrentUICulture 属性被设置为“de”,则 ResourceManager 检索德语资源。 WinForm基础教程 ResourceManager nResourceManager rm = new ResourceManager(MyStrings, this.GetType().Assembly); n bt

18、nClear.Text = WinForm基础教程 全球化应用程序 n实例: nWorldCalc nColorPicker WinForm基础教程 组件、控件 n组件是指实现 System.ComponentModel.IComponent 接口的一个类,或从实现该接口的类中 直接或间接派生的类。 n控件是System.Windows.Forms.Control 或 System.Web.UI.Control。.NET Framework 类库中的所有控件都是直接 或间接从这两个类派生的。 WinForm基础教程 组件设计时特性 nBrowsableAttribute:标记属性在Proper

19、tyGrid 中是否可见。 nBrowsable(true) npublic int MyProperty n nget n n return 0; n n WinForm基础教程 组件设计时特性 nCategoryAttribute:在PropertyGrid中的分类 nCategory(Alignment”) npublic ContentAlignment TextAlignment n nget n n nset n n n WinForm基础教程 组件设计时特性 nDescriptionAttribute:在PropertyGrid中的 属性说明 nDescription(背景颜色)

20、 npublic Color BorderColor n nget nset n WinForm基础教程 组件设计时特性 nDefaultValueAttribute:默认值 nprivate bool myVal=false; nDefaultValue(false) npublic bool MyProperty n nget n nreturn myVal; n nset n nmyVal=value; n n WinForm基础教程 组件 nXPButton控件 WinForm基础教程 应用程序设置 n应用程序设置的工作方式是:根据设置是应用 程序范围设置还是用户范围设置,将数据作为 XML 保持在不同的配置文件 (.config) 中。应 用程序范围设置的顶级 XML 元素为 ,而 用 作用

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论