• 【学习笔记】零基础C#窗口程序开发入门


    一、 最简单的C# Windows程序目录下文件分析

    新建一个windows程序,然后相应文件目录下会生成下面一些文件。

    clip_image002

    WindowsApplication1.csproj:项目工程文件。相当于VC中的*.dsw文件,打开后,VS会自动将工程相关文件关联么相应的资源浏览器中。

    *.sln:solution 解决方案文件。

    clip_image004

    Program.cs主程序文件。Main入口函数所在地。(*.cs-----c sharp)

    窗口文件组:

    clip_image006

    每加入一个窗口,系统都会自动生成一组文件。

    *.resx:资源文件。系统中给出窗口所需要的设备资源等等。

    *.Designer.cs:设计器对应代码。由系统自动生成,负责窗口的外观设计,和外观设计器选项一一对应的代码文件。

    *.cs:窗口函数实现代码。负责处理一些后台的算法,和用户自己定义的窗口属性,例如:消息响应函数。

    PS对比VC++,用户不用再写外观设计代码,而直接处理用户关心的一些算法和自定义属性。在窗口的设计器视图下面,用户通过鼠标拖动和菜单选择产生的结果系统会自动在*.Designer.cs中生成相应代码,如果在设计器中删除相应控件,在代码中也会自动删除相应代码,这个比VC要方便很多。

    二、 VS2005开发环境一些好用的功能

    在VS2005的 解决方案窗口中

    clip_image008

    通过对如图蓝底部分进行菜单选择,进行“设计器”和“代码”两种视图之间切换,实现外观(外观可以通过点击下面的*.Designer.cs直接进行代码编辑)和用户自写代码的工作区域转换。

    类关系图文件。

    clip_image010 clip_image012

    可以很方便地看清楚项目的结构。

    类视图中的对象浏览器(一个很好的查表帮助!!)

    clip_image014

     

    一些常用功能的快捷键:

    功能

    快捷键

    备注

    打开解决方案浏览器

    Ctrl+W,S

    在编写代码时,自动隐藏此浏览窗口,以获得更大的代码可视范围

    对象成员列表

    Ctrl+K,L

    相当于手动显示代码编辑的智能提示框

    折叠/折叠标签 

    Ctrl+M,O 

    常用#region #endregion折叠代码段,可以让你对代码的结构大纲时刻保持一个很清晰的认识(这也是笔者最喜欢VS代码编辑器功能之一)

    代码自动完成

    TAB键

    例如:在VS中,注意在输入+=运算符之后,只需按下TAB键两次,编辑器就会完成剩余的输入工作。

    三、程序调试

    断点设置:断点的种类很多。中断断点,条件断点。可能通过:Debug|Windows|Breakpoints来设置相应的断点种类。

    clip_image016

    数据监视 :

    1. 鼠标悬停。有气泡框。

    2. 监视窗口。Debug|Windows|Auto(Local)

    PS:个人感觉编译器报错系统有个不好的地方:没有找到消息函数的声明时是不会报错的。

    四、总结与后记

    总结:.NET写Windows程序入门的门槛很低,即使你以前从来没有过窗体开发的经验,你都可以很快用.NET环境写出自己的窗体程序来。笔者以前只学过C语言,然后自学了C++,只会一点点MFC,从来没有接触支C#。完全是作为新手接触C#的,C#作为C系列语言的高级体,在语法上基本保持了C系列的风格,所以就省去了语言学习的成本了,花了几天时间熟悉了下VS2005开发环境,了解了下Hello Word程序结构,然后再将一个现成的C#项目的代码大致阅读了下,然后就开始了自己的.NET程序员之路了,进入到了项目开发团队之中了。

    后记:经过了半年多的实践,对程序员的工作有了这样一点心得,其实,程序设计,在很多时候都像我的导师说的那样:这些都是成熟的技术,到网上搜索一下,基本都有很详细的介绍,甚至连代码都不用你写的。 所以,程序设计也是一个经验性的工作,需要不断地学习,不断吸收新知识,然后在写程序时就会左右逢源,不至于感觉“走投无路”。

    当然,还要附上本人的入门参考纸版书,其实后来发现,真正用到的东西不是很多,只是个人比较喜欢纸版书而已,特别是入门时候,特别依赖纸版的。不过后来对.NET开发有了概念后,就基本抛开书了,全部从网上找学习资料和解决问题的方案。

    C#语言语法入门参考书:《C#高级编程(第四版)》(一块红色大板砖)

    2009-10-10 到 2009-10-17

  • 相关阅读:
    springboot2的redis缓存管理器cacheManager配置,使存入json格式数据
    td内有图片和文字,如何都垂直居中?
    java使用itext导出PDF文本绝对定位
    plsqlDeveloper快速输入(自动替换)配置
    ExtJs4grid合并行
    MySQL存储引擎与体系结构
    Spring AOP
    在IoC容器中装配Bean
    java内存区域与内存溢出异常
    spring IoC(一)
  • 原文地址:https://www.cnblogs.com/beer/p/1690900.html
Copyright © 2020-2023  润新知