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

VIP免费下载

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

文档简介

WinForm智能客户端 System Windows Forms System Windows Forms WinForm及控件Application数据绑定打印应用程序设置ClickOnce部署 WinForm及控件 FlowLayoutPanel TableLayoutPanelMenuStrip ContextMenuStripToolStripContainer ToolStrip StatusStripDataGridViewWebBrowserControlFormUserControlMessageBoxApplication对象 WinForm及控件 FlowLayoutPanel TableLayoutPanel练习 WinForm及控件 MenuStrip ContextMenuStrip练习 WinForm及控件 ToolStripContainer ToolStrip StatusStrip练习 WinForm及控件 WebBrowser练习 WinForm及控件 练习让TextBox只能接收数字或小数点 不能接收字母 Sample WinForm Controls InputTextBox Windows窗体数据源 基于Windows窗体列表的绑定通常要求对象支持IList Array ArrayList或CollectionBase DataView 或IListSource DataSet DataTable 接口 如果要通过BindingSource组件进行绑定 则可以绑定到支持IEnumerable接口的对象 DataAdapter TableAdapter提供应用程序和数据库之间的通信 TableAdapter是使用 数据集设计器 在强类型数据集中创建的 BindingSource控件 BindingSource组件有两种用途 首先 它通过提供一个间接寻址层 当前项管理 更改通知和其他服务简化了窗体中控件到数据的绑定 这是通过将BindingSource组件附加到数据源然后将窗体中的控件绑定到BindingSource组件来实现的 与数据的所有进一步交互 包括定位 排序 筛选和更新 都通过调用BindingSource组件实现 BindingSource控件 BindingSource控件可以将BindingSource组件绑定到两种数据源 一是简单数据源 如对象的单个属性或ArrayList这样的基本集合 二是复杂数据源 如数据库表 BindingSource组件作为一个媒介提供绑定和货币管理服务 数据绑定 BindingSource控件 数据绑定 BindingSource控件过滤的例子Sample WinForm SortedFiltered 数据绑定 BindingSource控件导行的例子Sample WinForm Navigator 数据绑定 BindingSource控件绑定存储过程的示例Sample WinForm StoredProcedure 数据绑定 BindingSource控件绑定对象的示例Sample WinForm ObjectBindingWalkthrough 数据绑定 主 子绑定示例Sample WinForm MasterDetail 数据绑定 可以将任何控件的任何属性绑定到数据源 Binding类 用于创建和维护某控件的属性与某对象的属性或对象列表中当前对象的属性之间的简单绑定 text1 DataBindings Add newBinding Text ds customers CustomerID text2 DataBindings Add newBinding Text this bindingSource1 CompanyName true 练习 不用数据源拖拽做绑定的实际例子Sample WinForm HandworkBainding ClickOnce 示例 全球化应用程序 全球化全球化是此过程的第一步 一个全球化应用程序支持适用于所有用户的本地化用户界面和区域数据 真正全球化的应用程序应是非特定区域性和非特定语言的 全球化是设计和开发支持针对多个区域性用户的本地化用户界面和区域数据的应用程序的过程 全球化应用程序 本地化分析是验证一个全球化应用程序是否可以开始进行本地化的中间过程 如果应用程序的可执行代码已经同应用程序的可本地化资源明显分开 则此应用程序就可以开始进行本地化 公共语言运行库的附属程序集资源模型完全支持这种代码同资源的分离 可执行代码位于应用程序的主程序集中 只有资源位于应用程序的资源文件中 全球化应用程序 本地化是针对应用程序支持的每一个区域性将应用程序的资源翻译为本地化版本的过程 可以开始进行本地化的应用程序分为两个概念块 一个是包含所有用户界面元素的块 另一个是包含可执行代码的块 用户界面块仅包含非特定区域性的可本地化用户界面元素 如字符串 错误信息 对话框 菜单 嵌入的对象资源等 代码块仅包含由所有支持的区域性使用的应用程序代码 CultureInfo类 CultureInfo类保存区域性特定的信息 如关联的语言 子语言 国家 地区 日历和区域性约定 String类间接地使用此类来获取有关默认区域性的信息 这些区域性通常分为三个集合 固定区域性 非特定区域性和特定区域性 固定区域性不区分区域性 可以使用空字符串 按名称或者按区域性标识符0 x007F来指定固定区域性 非特定区域性是与某种语言关联但不与国家 地区关联的区域性 特定区域性是与某种语言和某个国家 地区关联的区域性 例如 fr 是非特定区域性 而 fr FR 是特定区域性 注意 zh CHS 简体中文 和 zh CHT 繁体中文 均为非特定区域性 区域性有层次结构 即特定区域性的父级是非特定区域性 而非特定区域性的父级是InvariantCulture Parent属性将返回与特定区域性关联的非特定区域性 如果特定区域性的资源在系统中不可用 则使用非特定区域性的资源 如果非特定区域性的资源也不可用 那么使用主程序集中嵌入的资源 CultureInfo类 CultureInfo CurrentCulture属性 CultureInfo CurrentCulture属性是每个线程的设置 可确定日期 时间 货币和数字的默认格式 文本排序顺序 字符串比较以及大小写转换 CurrentCulture属性不是一个语言设置 它仅包含与地理区域的标准设置相关的数据 因此 只能将CurrentCulture属性设置为特定区域性或InvariantCulture 您可以使用Thread CurrentThread属性设置CurrentCulture Thread CurrentThread CurrentCulture newCultureInfo de DE CultureInfo类 CultureInfo CurrentUICulture属性 CultureInfo CurrentUICulture属性是每个线程的设置 可返回当前用户界面区域性 该属性由ResourceManager类用于在运行时查找区域性特定资源 Thread CurrentThread CurrentUICulture newCultureInfo de CultureInfo类 CultureInfo InvariantCulture属性 CultureInfo InvariantCulture属性既不是非特定区域性 也不是特定区域性 它是第三种类型的区域性 该区域性是不区分区域性的 它与英语语言关联 但不与任何国家或地区关联 InvariantCulture对于存储不直接显示给最终用户的数据非常有用 以与区域性无关的格式存储数据可以保证已知格式不会发生更改 DateTimedtIn DateTime Now CultureInfoInvC newCultureInfo stringstrDateTime dtIn ToString d InvC 应用程序中的资源 资源是在逻辑上由应用程序部署的任何非可执行数据 资源可以在应用程序中作为错误信息显示 或者作为用户界面的一部分显示 资源可以包含多种形式的数据 包括字符串 图像和持久的对象 通过在资源文件中存储您的数据 您无需重新编译整个应用程序即可更改数据 应用程序中的资源 附属程序集 附属程序集只包含资源文件 附属程序集不包含任何应用程序代码 在附属程序集部署模型中 您所创建的应用程序具有一个默认程序集 作为主程序集 和几个附属程序集 您应该为该应用程序支持的每个区域性均创建一个附属程序集 因为附属程序集不是主程序集的一部分 所以您不必替换该应用程序的主程序集 即可很容易地替换或更新与特定区域性相关的资源 创建资源文件 资源文件的三种格式 txt resx resourcestxt resources resgenstrings txtMyApp resourcesresources resx resgenitems resourcesitems resx 附属程序集 附属程序集包含单个区域性的资源 但不包含任何代码 t lib embed strings de resources culture de out MyApp resources dll当ResourceManager检索请求的资源时 它将查找其版本号与主程序集的版本号相匹配的附属程序集 ResourceManager ResourceManager用于检索附属程序集中的资源ResourceManager基于当前线程的CultureInfo CurrentUICulture属性确定检索哪些资源 例如 如果用默认的英语语言资源和分别包含法语和德语语言资源的两个附属程序集编译一个应用程序 并且CurrentUICulture属性被设置为 de 则ResourceManager检索德语资源 ResourceManager ResourceManagerrm newResourceManager MyStrings this GetType Assembly btnClear Text 全球化应用程序 实例 WorldCalcColorPicker 组件 控件 组件是指实现System ComponentModel IComponent接口的一个类 或从实现该接口的类中直接或间接派生的类 控件是System Windows Forms Control或System Web UI Control NETFramework类库中的所有控件都是直接或间接从这两个类派生的 组件设计时特性 BrowsableAttribute 标记属性在PropertyGrid中是否可见 Browsable true publicintMyProperty get return0 组件设计时特性 CategoryAttribute 在PropertyGrid中的分类 Category Alignment publicContentAlignmentTextAlignment get set 组件设计时特性 DescriptionAttribute 在PropertyGrid中的属性说明 Description 背景颜色 publicColorBorderColor get set 组件设计时特性 DefaultValueAttribute 默认值privateboolmyVal false DefaultValue false publicboolMyProperty get returnmyVal set myVal value 组件 XPButton控件 应用程序设置 应用程序设置的工作方式是 根据设置是应用程序范围设置还是用户范围设置 将数据作为XML保持在不同的配置文件 config 中 应用程序范围设置的顶级XML元素为 而用作用户范围设置 应用程序范围设置app exe config在应用程序相同的文件夹下 户范围设置user config在System Windows Forms Application LocalUserAppDataPath指定的文件下 隐藏 应用程序设置 设计动态 可配置应用程序 1 只读 应用程序范围内设置 app exe config2 读 写用户指定设置 user config3 动态创建对象 CreateInstance 4 可插拔对象 ICommonInterface 应用程序范围配置文件 应用程序范围配置文件存储在appname exe config以XML文件的形式存储在与 E

温馨提示

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

评论

0/150

提交评论