1前言
在读这篇文章的生活,你需要知道的是,我不会系统的去讲解c#的知识。
C#是一门很强大的语言,如果你需要很系统的去学习他,你需要学习如下知识:
基本语法,数据结构,继承,封装,多态,多线程,内存管理等等。
你可以有多种方式去学习,可以看视频,看ppt,看文章,或者最直接的看书。
但是这需要几周,几个月的时间去学习,如果你要熟练的掌握上述知识。
但是,如果你学过c语言,学过java更好。而且你只是想学习窗口程序的开发,而且想在三天之内上手相关的开发,可以阅读下面的文章。
Ps:其实本文有很多内容都是借鉴vs2010自己的介绍,告诉用户怎么使用vs2010进行开发。如果大家有兴趣,可以自己认真看下。
2基本认识
首先对c#还有 .net以及开发工具VS有基本的认识。
.net 框架是微软提出的一种框架,一种平台,用于开发Windows程序。可以使用多种语言进行开发,比如c++,vb等。
Vs的版本和c# 以及 .net平台的版本是不一样的:比如vs2005对应的.net版本以及C#版本为都为2.0 但是vs2008对应的.net 版本为3.5,c#版本为3.0 。最后微软也扛不住了,在2010年推出vs2010的时候,讲.net版本和C#版本都设置为4.0版本。
C#创建 .net应用程序指的是c#的开发方向,主要有以下三种:
Asp.net 程序,Windows程序以及类库程序。
之后我们将依次展开介绍。
3 语法知识
在这里我讲c# 与c语言的基础知识做一个对比,帮助大家更快的入门。但是涉及到继承,封装这些面向对象的知识,不再介绍。等之后开发需要的话,可以在进行恶补。
引用对象又称为对象,可存储对实际数据的引用,所以叫引用对象。系统预定义的引用类型主要有object和string;
C语言中的操作符,比如加减乘除取余等,都可以在c#中用;
C中的条件控制,c#都能用,比如if else;
对于循环语句,c#多了 foreach;
对于跳转语句,c#多了 goto。但是一般不建议使用;
C#中有一个特性,和c以及java都不一样,那就是枚举。C#中的枚举是用户定义的整数类型。他可以将一些无意义的整数变得有意义,增加代码烦人可读性并能增加编写的简易性;
4 控件的介绍
下面为大家简单介绍下c#中常用控件的用途,方便大家以后有需要的时候搜索。
Label主要用来呈现信息;
Textbox 以及 RichBox提供用户输入;
Button 按钮,这个大家都知道
TreeView 用于有层次的展示相关的数据;
ProgressBar展示程序的完成度;
WebBroser展示文档或者我也得信息;
tabControl是一个选项卡控件。通常使用它在同样大小的位置放置许多不同类型的控件。它由一个或者多个TabPage组成,每个TabPage中包含一种控件,共同占有一个用户控件;
MenuStrip用户菜单以及快捷键的开发,每个快捷键都相当于一个button,可以触发事件;
OpenFileDialog 是一个用户提示框,弹出对话框用于引导用户进行文件的选择。但是一般需要其他控件辅助;
saveFileDialog也是一个用户提示框,主要引导用户选择文件的保存地址。但是如果需要将文件保存到磁盘,还需要写额外的代码。才外,这个控件还可以打开和改写文件;
DataGridView 运行多种类型的数据源的集成,包括textBox,checkBox等。
5 asp网站开发
打开vs2010后,一次选择“文件” “新建” “网站” “asp网站”即可
本人对使用asp语言进行网站开发部感兴趣,所以在此不多说。
6控制台程序开发
控制台程序程序其实用到的不多,需要用户自己输入命令来运行程序,不常用。这里只做简单介绍。具体的开发过程参考如下链接:
https://msdn.microsoft.com/zh-cn/library/0wc2kk78(v=vs.90).aspx
7 winform 窗口程序的开发
7.1 form类
Form类是窗体的抽象描述,所以得窗体都是通过实例化Form类而实现的。一个Windows的窗体应用程序可以包含一个或者多个窗体,通过调用Show()方法可以显示出来。我们其实平常所说的窗口,其实就是form类的一个对象。下面的代码实现隐藏当前窗体,显示另外一个窗体。
this.Hide(); Form2 frm2= new Form();frm2.show();
7.2多文档界面
如果需要在同一时间段内存放多个窗体时,就应该进行多文档界面的编程,例如office的word
7.3 自定义控件
有两种方式可以实现:第一,继承控件类,然后添加熟悉。第二,创建一个控件窗口,然后组合自己的控件。
7.4 修改默认启动的窗口
在工程的Program.cs中,可以直接改
7.5 为窗体或者控件添加事件
选择控件,右键 选择“属性”,然后点击旁边的“事件列表”(像一个闪电)。从里面找自己需要的事件以后双击就可以了。
7.6 anchor属性
所以得控件都有一个anchor属性,可以使你的控件的尺寸和位置随着窗口的缩放跟着相应变化。
7.7 弹出窗体
有两种,一种是直接点击确定就推出。
Message.show(“hello”);
第二种就是有多个按钮可以选择
DialogResultdr=
MessageBox.show(“yesOrNOt”,”提示”,MessageBoxButtons.YesNo,MessageBoxIcon.warning);
If(dr==DialogResult.Yes){e.cancle=false;}else{e.cancle=true;}
具体开发过程可以参考如下链接
https://msdn.microsoft.com/zh-cn/library/360kwx3z(v=vs.90).aspx
8 wpf 窗口程序的开发
Wpf与WinForm的基本相同,只不过他多了XAML文件。其实这样开发思想就不一样了。
XAML负责构建界面,CS文件负责界面的交互。尽量保证分工明确,否则会使得程序读起来特别难看。其实XAML与xml比起来,就是多了A(application的意思)。感觉和HTML十分类似。
在这里,界面的属性,除了可以可视化的修改“属性列表”里面的内容,也可以直接修改XAML代码。这点和DreamWeaver设计网页差不多。
具体开发步骤见下面链接:
https://msdn.microsoft.com/zh-cn/library/bb655895(v=vs.90).aspx
9 类库的开发
类库文件不可以直接直接运行,只可以供其他文件调用。具体看下面链接:
http://www1.huachu.com.cn/read/readbookinfo.asp?sectionid=1000007143

3万+

被折叠的 条评论
为什么被折叠?



