CSharp窗体编程.pdf

所需积分/C币:12 2012-04-24 13:45:41 1.44MB PDF

CSharp窗体编程.pdf C#窗体编程.pdf
)项目目录和文件 会自动创建名为 的项目目求,在项目目求中,自动创建的文件 有:项目文件一一 (解决方案)和 (项目),代码文件- (程序入冂)、 (窗体编程)和 (窗体设计)。 项目日录还自动包含存放项日的口标代码的日录和可执行程序的日录,这两个 目录中都可包含 和或 目录,分别存放具体的调试版和或发行版的进制程序 代码。 项目目录还自动包含了一个存放项目属性的 目录,包含如下文件 项目设置, 文件) 资源) (程序集 代码)和 (资源设计代码)。 会自动打开一个缺省的名为“ 的空白窗体( 设计),并打开对应 的“工具箱”窗口,供程序员进行窗体设计。参见图。 c)蝙揖视图项日)生成迦调式迎)数据 社区 自·- 司的 P_1.c>[设计]起始页 图国回 所有 Windows自体 中公共件 菜中和工且栏 E ResoureEs.resx H STstem ①数 打印 啥Fom. DEsign Crystal Report 过中没有可用的件。将某项拖至此文本可将其加到工具箱 肌次源合理器公工具目录 来叫结冥 卩x宝性 立置 国 iEck于 cumdnaae Bsckxrcundnaaql 关联的文本 后代定义窗口调用浏览器日出喝引结果 图 窗体编程界面 )代码文件内容 自动生成的程序代码,定义了一个与项日同名的命名空间,还定义了用户的应用程序类 (基类为缺省的 )和派生的窗体类 (基类为 参见图),后者被定义在两个同名的部分类(分别位于 和 者两个代码文件)中。 自动生成的 代码为: 应用程序的主入∏点 图 及其各级基类 该文件中的代码主要是定义∫ 类,它包含入口主程序。方法中最重 要的语句为: 它创建窗体 对象,并以其为稈序界面(主框架窗口)来运行本窗体应用程序 代码文件 包含了窗体部分类 的一部分定义,用于程序员编写事件处理 代码,也是我们今后工作的主要对象。可以在“解决方案资源管理器”页中,选中“ 项后,按鼠标右键,在弹出的浮动菜单中选“查看代码”菜单项,来以远代码方式打开 该文件。下面是该文件的初始代码 代码文件 包含了窗体部分类 的另·部分定义,用于存放系统 自动生成的窗体设计代码。下面是该文件的初始代码: 必需的设计器变量 清理所有正在使用的资源。 如果应释放托管资源,为:否则为。 窗体设计器生成的代码 设计器支持所需的方法不要 使用代码编辑器修改此方法的内容。 类 密封类 也位于 命名空间中,直接派生于 2下面是它的定义 类具有用于启动和停止应用程序和线程、启用可视界面、以及处理 消息的方法,如下所示: 在当前线程上启动应用程序消息循环,并可以选择使某窗体可见。常用 的重载版为: 或 停止消息循环。常用的重载版为 —此方法为应用程序启用可视样式。如果控件和操作系统支 持视觉样式,则控件将以视觉样式进行绘。若要使 生效,必 须在应用程序中创建任何控件之前调用它; 通常是 函数 的第一行。当调用 时,无需单独的清单即可启用可视化样式。 语法为: 该方法用于设置兼容文本的缺省表小方 式。语法为 在您的程序处丁某个循坏中时处理消息。 向应用稈序消息泵添加消息筛选器来监视 消息。 使您可以阻止引发某事件或在调用某事件处理程序前执行特殊 操作。 该类还具有用于获取或设置当前线程的区域性信息的 和 属性。不能创建此类的实例(密封类)。 修改窗体属性 窗体的属性有很多(参见图),其中常用的有 ●布局:大小 缺省为 像素,可以通过修改此属性,或直接拖动窗体 的边框米改变窗体的尺寸。运行时用户也可以自己改变窗体大小。 屈性 性 F4r■13rem." indow.Fcrm三.For Fornl em.吖:du0W F ms.上arm 国 日布局 i五1e: BeroL De saul False 曰设计 团 hutoscro1 Margin Hor■1 团 Autoscro11MirS1r色 0 Autoflare False LocalizablFalse Fal 田L。cati 日数据 + MaxxinuTSize 00 团 ApplicationSettin Mi 团 凵外 faul locat Recolor nS Racker oundlmaee 无 日窗口样式 Backgroundimagelayout Tile TYu Default 宋体 日T For eCol ■ Controltm IsMdicentainer False Form Borderstyle Sizable Maisperustri 〔无 RizhtToLef MasiniIebow T RightTOLeftlayout Fa M 100 Tse"ait匚uYs Fals how工acr 日行为 ShowInIaskbgrT-ug 1lowDrop GripStylt e EnableX TuuMusL Ils+ ToubleBufeered 日集点 La中山1dat1rI:e cOntrol 日可访问性 日杂顶 s1blelescriptioIL blease Caneelrut ton AccessibleRoleDefail Keypreview fert 与控件关联的文本。 引控件关联的文本 窗体属性 窗口样式:图标 缺省为回彐,可以通过为点击该属性条目右端浏览钮,装 入新的图标文件(像素,)。也可以白己通过为项目添加新建图标项, 来创建新图标资源,如 丘,缺省位于项目目录中。参见图(注 意:不知为什么,更换图标在编辑状态可以,但是在运行状态不听话) 加新项 模 sua stadi0已安装的梗板 Floy Docum eat (WPP Page〔wP PageFur.ct: on ChFF arv CHtr〕 知= er ontro⊥ 代码文什 回坐 ndows窗体 宝用户件 回日定义授件 回继承的窗体 国匙承的用户控件 eh自定控件 鹦据 加构 X8LT文件 A样式 报表 报表 图标文件 胆落 的安程序 雪 JScript文件 PIVBScrirt文件 iris图标立牛 敌c〕 FormEr aw.-c0 扣匚职泔二 添加新项对话框 缺省的新图标 自己设计的图标 图添加新的图标项 设计:名称( 相当于中的,对应于窗体的类名。缺省为 (似),可以改成自凵喜欢的名称,如 ,回车确认后,系统会自动修 改所有相关内容中的该标识符 外观:背景色 一—缺省为系统的控件色 (般为黄灰色,与对话 框的背景色相同),可以点击该属性右端的下三角按钮,选择自己喜欢的颜色,如 自定义”页上的白色。参见图 自定义Wb系 自定义b系统 □ Activeborder Activelapt1on ActiveCaptionfext t tonface ButtonHi ghli ght 一 Buttonshad Control IControlDark ControlDarslar ControlLieht ■■■■■■■口 ControlLightLigh Controlnet 图设置窗体的背景色 外观:背景图片 缺省无,可以自己为窗体添加背景图。并通 过 属性,来设置图片的填充方式(缺省为平铺,还可 以选择中心 、伸展 和缩放 外观:光标—缺省为 (箭头 )。可以选十字 参见图 ●观:文本—对应于窗体的标题,缺省也为,可以改为自己喜欢的标 如“窗体绘图”。结果窗体如图所示。 卜灵 Appstart1ag 窗体绘图 白回区 Default 图可选光标 图 窗体外观 .添加菜单 缺省的窗体是一个空框架窗口,既没有菜单,也没有工具条和状态条。但是我们可以利 用工只箱,通过拖放,直观地为窗体添加这些控件(系统会自动为项目添加对应的用户派生 类),然后再交互式地编辑和修改它们。 )添加菜单条 选中“ 设计”页,打开“工具箱”窗口,展开“菜单和工具栏”项,里面有 菜单条( )、工具条( )和状态条( )等控件,参见图 它们都是新增加的控件类,分别用来替换老版本中的 和 等控件类,参见图 为了兼容性,版中仍然保留了这些老版本中的类,但是建议在 编程中使用新的控件类 工具箱 +所有置 indoS窗体 +公共控件 +容器 口菜单和工具栏 FE ContextMenustrip 三 Menustrip Statusstrip Eu Toolstrip L ToolStripContai +盈据 组件 +打印 +对话框 t Crystal Reports 口常 此組中没有可用的控件。将某项拖至此文本可将其浙加到工具箱。 图 工具箱窗口 新老菜单条、工具条和状态条控件类及其基类 选中“工具箱”窗口的“菜单和工具栏”中的“ ”项,拖放到窗体中,系统 则会自动为窗体添加一个停靠在在标题条下的菜单条,参见图并在 文件的部分窗体类定义的“ 窗体设计器生成的代码”区域后自动添加如下一行代 码,来定义该菜单条所对应的菜单条类的实例对象 可以通过菜单条“属性”窗∏中“设计”栏中的名称属性 来修女该对象的 变量名称,如 ,回车确认后,系统公自动修改项目中的所有相关部分的代码。

...展开详情

评论 下载该资源后可以进行评论 40

xing_ping_1987 学习C#窗口资源,比较好的资料
2016-09-29
回复
破航衰败记 前不见村,后不见店,好突然的章节
2016-04-25
回复
zhuimengren123456 谢谢楼主~写论文有用
2016-01-25
回复
ljm_2014 关于基础概念的介绍,我自学C#窗口编程,很好
2015-11-10
回复
Super满1993 很不错的资源,正好想学习窗口技术!
2015-07-02
回复
img
CLeopard
  • 签到新秀

    累计签到获取,不积跬步,无以至千里,继续坚持!
  • 分享王者

    成功上传51个资源即可获取

关注 私信 TA的资源

上传资源赚积分,得勋章
最新资源