[音乐] 同学们好。
通过前面几次课的学习
细心的同学可能已经注意到了,相比之前学的控制台程序 C# Form
程序的项目结构似乎还蛮复杂的 本节课呢,我们就给大家简要介绍一下
C# Form 程序的项目结构 让大家可以更为深入地理解
Windows 程序运行的来龙去脉 现在我们来到了
Visual Studio 2013 下 打开了一个
C# 的 Form 程序 我们看一下这边这个解决方案这
这底下的这几个项目中,项目树。
先看 第一个咱们按顺序来解释,第一个是这个 Properties,属性,这个属性
看着我们如果点一下的话,看着是若干个文件,但是对于这个属性页,我们最好
不要去操作底下的这几个子目录中的文件,咱们直接在这个目录名字上双击
我们就会打开我们这个应用程序的各种属性设置的页面
大家看看啊,点应用程序在这可以改程序集的名称、 命名空间等等
等等,框架呀还有输出类型等等,这都可以进行修改的 当然我们不要去乱改。
还有生成的各种选项 这些有些选项可能大家还不知道是什么用途,就是以默认的为准
还有生成事件,调试的各种选项,资源的各种选项,这个资源有可能我们在后面
在学习一些别的应用程序的时候可能会用得到 还有服务、
设置、 引用路径啊、 签名这些,这样的信息,这些一般
在我们目前这个这门课上,这上面需要设置的内容,需要我们修改的并不多
需要修改的部分,我们会在相应的例题跟大家说明。
再看下面这个 目录名是引用,这个引用我们把它点开一看就知道是什么东西了
原来这个是我们在我们的应用程序中,引用的 C#
.NET 的库里面那些东西都在这里面,如果我们双击就可以把相应的库的
结构打开,但是一般我们这儿也是不怎么动的 大家看这个是
App.config,这个文件是这个 项目的控制文件,一般我们也不要去乱动它 把它关掉,不要去乱动它。
这两个文件,Form1.cs,和这个 Program.cs
这两个文件,就是我们的核心的程序文件。
先看这个 Program.cs 因为我们在编控制台程序的时候,不是都这个,都是这个文件吗?我们双击看一看
同学们有没有发现,这个文件,怎么和咱们在控制台
程序时建的文件比较类似呢?而且咱们还有一个很重大的发现是什么?
同学们看到没有,咱们一直以为,同学们可能编到现在还一直,有的同学还以为 在我们这个
Windows 应用程序中没有 Main,实际上它是有 Main 的,Main 就在这 只不过我们 Windows
程序编的绝大部分代码是不在 Main 里面编的 这个 Main 程序,是我们建立起
Windows 应用程序之后 我们这个 Visual Studio 自动给大家生成的,自动生成的。
大家看一下,这些代码其实还是能 看明白的,这个 Application 就是我们这个应用程序的对象,应用程序本身的对象
然后它进行了一些相应的操作,最重要的一个操作就是 Run,应用程序的运行。
Run 了一个什么东西呢?大家看,这个 Form1 就是我们这个 Form1,就是我们应用程序的主窗口。
也就是说我们这个 Main 函数干了些什么事 做了一些相应的设置,当然这设置内容我们现在就不做过多的
解释,然后把我们应用程序的主窗口给它 Run 出来
此后,所有的控制权就交回给 Form1,我们这个 Main 函数的 历史使命就结束了。
好了,咱们再看这个 Form1,这 Form1 我们来打开 看到没有,这我们之前做过一道题,就是把输入的字符
再复制,复制出来,在这个框里输入什么字符,在第二个框里把它复制出来 这个 Form1
干什么功能并不重要,咱们要看它的目录结构 首先看这第一个是
Form1.Designer.cs 设计器,咱们把这个窗体设计器这
这个文件双击,看到的也是 C# 的代码
但这个代码呢,大家注意,这个代码这儿有一个很重要的注释 Windows
窗体设计器生成的代码,如果我们把它硬要打开的话,就会发现很多 很多代码页,这些代码页都是自动生成的
这注意看,注意看这的警告,"不要 使用代码编辑器修改此方法的内容",否则咱们这个
Windows 的 Windows 这个 Visual Studio
就会,就会出现一些紊乱的情况 不要,千万不要乱改这地方的代码,把这地方合并起来,我们不要乱改这地方的代码
其实呢,这个窗体设计器的代码,就是 我们这个设计界面,基本上可以认为就是我们这个设计界面
它这个代码,窗体设计器代码,就表示我们这个窗体上有什么控件
每个控件有什么属性,然后每个控件放在什么位置,有什么属性,什么事件,等等等等这些东西
我们往这个窗体设计器上 这个窗体上拖一个控件,这就会相应地
多一个变量,大家看这是咱们的 textInput、 textCopy
等等等等都在这里 这些都是自动完成的,平时我们千万不要直接在这个页面上编写代码
这是很危险的,要把它关掉。
还有一个这个 Form1.resx,这个是我们的资源
我们这个 form1 的资源文件,资源文件。
这个资源文件建议大家也不要在这里面乱改 因为真要改资源的话,我们会在这个页面里面改,双击
Properties,在这里面改 在这里面改更合适一些。
这个文件也不要乱改 [空白_录音]
有唯一一个我们可以自由编辑的,就是这个文件
大家看到没有,我们在这个页面上,在这个 设计器页面上,比方说,激起了个事件啊怎么的
就会来到这个页面上,我们就在这个页面上编写代码 其实
Windows 编程和控制台编程有一个很大的区别就是它的编程
的规矩特别多,受限制比较多一些 让我们去乱改代码的地方,可以自由地改代码的地方
比较少,大家千万不要在不让大家乱改的地方乱改 导致最后程序无法运行。
像在这个 Form1.cs,即使是我们可以改
也最好是只在这个让咱们改的这个函数的 内部去改,外边不要去乱改。
综上所述 我们就知道了,我们这个 C# Form
程序,它的项目 目录结构虽然说有这么多的文件,打开后有很多文件,很多设置,但是
真正让大家可以自由改的其实就这么窗体文件这一个
而且这个窗体文件,我也建议大家也不要直接去双击去它去改
而是要根据设计器,比方说我们要改这个上面这个输入的字符
改它的相应的事件代码,咱们要通过这边这个属性呀,事件这个属性页
在这,双击它,进到相应的代码地方去修改 而不要直接去打开它的代码,找到这个函数去修改
甚至还在这个,这个界面的话直接去添新函数等等等等,这些都是不可取的
所以说,大家注意 我们以后所有的例子都会尽量避免直接在这些
源代码里面直接修改它的代码,而是都通过设计器,都通过 Visual Studio 内部的一些工具来进行修改代码。
谢谢大家 [空白_录音]
[空白_录音]