① C#wpf 和windows窗体应用程序哪个开发更容易些
其实入手都挺容易的。windows窗体应用程序的编程方式基于传统,如果你会asp或asp.net,这个就相对于方便。wpf是最近流行起来的,前台基于xaml,基于“数据驱动”的概念有比较特别的数据绑定方式,在设计模式上的解耦性做的非常好,而它的美工部分则要交个Blend去做。如果要用wpf开发的话可能学的比较多,但两者其实没有难度上的区别。毕竟,开发这种东西是经验累积的东东。
② winform与webform,B/S,C/S,他们的区别现在有点混了
winform是Windows窗体应用程序,也就是通常说的桌面应用程序,如迅雷、QQ等能够在Windows上直接运氏橡逗行的程序
Webform是网站窗体程序,需要运行在浏览器上的,如开心农场、网络等
C/S是Client/Server的缩写。服务器通常采用高性能的PC、工作站或小型机,并采用大型数据库系统,如Oracle、Sybase、Informix或 SQL Server。客户端需要安装专用的客户端软件。
B/S是Brower/Server的缩写,客户机上只要安装一个浏览器(Browser),如Netscape Navigator或Internet Explorer,服务器安装Oracle、Sybase、Informix或 SQL Server等数据库。在这种结构下,用户界面完全通过WWW浏览器实现,一部分事务逻辑在前端实现,但是主要事务逻辑在服务器端实现。浏览器通过Web Server 同数据库进行数据交互。
C/S 与 B/S 区别:
1.硬件环境不同:
C/S 一般建立在专用的网络上, 小范围里的网络环境, 局域网之间再通过专门服务器提供连接和数据交换服务.
B/S 建立在广域网之上的, 不必是专门的网络硬件环境,例与电话上网, 租用设备. 信息自己管理. 有比C/S更强的适应范围, 一般如段只要有操作系统和浏览器就行
2.对安全要求不同
C/S 一般面向相对固定的用户群, 对信息安全的控制能力很强. 一般高度机歼卖密的信息系统采用C/S 结构适宜. 可以通过B/S发布部分可公开信息.
B/S 建立在广域网之上, 对安全的控制能力相对弱, 可能面向不可知的用户。
3.对程序架构不同
C/S 程序可以更加注重流程, 可以对权限多层次校验, 对系统运行速度可以较少考虑.
B/S 对安全以及访问速度的多重的考虑, 建立在需要更加优化的基础之上. 比C/S有更高的要求 B/S结构的程序架构是发展的趋势, 从MS的.Net系列的BizTalk 2000 Exchange 2000等, 全面支持网络的构件搭建的系统. SUN 和IBM推的JavaBean 构件技术等,使 B/S更加成熟.
4.软件重用不同
C/S 程序可以不可避免的整体性考虑, 构件的重用性不如在B/S要求下的构件的重用性好.
B/S 对的多重结构,要求构件相对独立的功能. 能够相对较好的重用.就入买来的餐桌可以再利用,而不是做在墙上的石头桌子
5.系统维护不同
C/S 程序由于整体性, 必须整体考察, 处理出现的问题以及系统升级. 升级难. 可能是再做一个全新的系统
B/S 构件组成,方面构件个别的更换,实现系统的无缝升级. 系统维护开销减到最小.用户从网上自己下载安装就可以实现升级.
6.处理问题不同
C/S 程序可以处理用户面固定, 并且在相同区域, 安全要求高需求, 与操作系统相关. 应该都是相同的系统
B/S 建立在广域网上, 面向不同的用户群, 分散地域, 这是C/S无法作到的. 与操作系统平台关系最小.
7.用户接口不同
C/S 多是建立的Window平台上,表现方法有限,对程序员普遍要求较高
B/S 建立在浏览器上, 有更加丰富和生动的表现方式与用户交流. 并且大部分难度减低,减低开发成本.
8.信息流不同
C/S 程序一般是典型的中央集权的机械式处理, 交互性相对低
B/S 信息流向可变化, B-B B-C B-G等信息、流向的变化, 更像交易中心。
③ Visual Studio开发应该选哪个framework
建议4.0,这是目盯姿滑前WIndowsXP可以支持最高版本的Framework,WPF、WCF都支持得比较好。凯腊一般情况册袜版本越新对你开发的好处越多,版本升级是不会无缘无故的,但主看客户能提供什么样的环境(如果客户是Win7、Win8,那就选择系统自带的版本,这样客户直接复制你的程序就可以使用,不用安装Framework)。
④ 关于windows窗体应用程序
首先对你的选择做一下说明,VC9(即Visual Studio 2008 中的VC++)中的“Windows窗体应用程序”项目是VC.NET托管项目(CLR)。虽然其中采用的是C++语言,但是可能跟你所学的C++有很大差距。
如果你有一定的.NET框架基础的话可以用这个东西实现你的课程设计,如果没有基础,建议你采用MFC。
对于你提出的问题,在这里我对其中的一部分给出解答。
获取combobox的数据是通过访问该对象的Text属性实现的,Text属性表示当前组合框中显示的内容。如果想读取组合框中某一列表项的值,应该访问该对象的Items属性。这里谈的属性是.NET中的概念,不同于C++中的成员变量。
之后你所说的容器太多,我没有理解你所指的是什么容器。
书店中关于CLR项目的教程相对于MFC少,所以你要是想了解的话就去互联网上搜吧。
如果想用MFC开发,可以看看我提供的这个链接。
⑤ c# 里面的windows窗体应用程序和WPF应用程序使用哪个好
从你的需求上看应该是和硬件结合. pacs?
串口 pci bnc 这些接口winform都比较擅长.
我觉得wpf是在界面美化上和内存上优化的比winform好.
但论功能的实现还是winform强一些.
⑥ 控制台应用程序 Windows 窗体应用程序 WPF应用程序,请问这三个有什么区别呀
一、指代不同
1、控制台应用程序:是为了兼容DOS程序而设立的,这种程序的执行就好像在一个DOS窗口中执行一样,没有自己的界面。
2、Windows 窗体应用程序:在用户计算机上运行的客户端应用程序,可显示信息、请求用户输入以及通过网络与远程计算机进行通信。
3、WPF应用程序:是微软推出的基于Windows 的用户界面框架,属于.NET Framework 3.0的一部分。
二、功能不同
1、控制台应用程序:就是能够运行在MS-DOS环境中的程序。控制台应用程序通常没有可视化的界面,只是通过字符串来显示或者监控程序。
2、Windows 窗体应用程序:Windows窗体充分利用公共语言运行库的安全特性。在浏览器中运行的不可信控件和用户硬盘上安装的完全可信的应用程序。
3、WPF应用程序:提供了统一的编程模型、语言和框架,真正做到了分离界面设计人员与开发人员的工作;同时它提供了全新的多媒体交互用户图形界面。
三、特点不同
1、控制台应用程序:常常被应用在测试、监控等用途,用户往往只关心数据,不在乎界面。
2、Windows 窗体应用程序:应用程序开发中最常见的情形之一是在窗体上显示数据。Windows窗体对数据库处理提供全面支持。可以访问数据库中的数据,并在窗体上显示和操作数据。
3、WPF应用程序:是基于DirectX引擎的,支持GPU硬件加速,在不支持硬件加速时也可以使用软件绘制。
⑦ WPF与winform哪个比较好
WPF将Windows表示层发展至用声明式语言进行开喊腔发,并且融入大量的动画和特效,使得在Win32中极难做到的富客户端应用能在WPF中信手拈来,同时用矢量图取代位图,引入路由事件(RoutedEvent)对元素树进行多层监听,通过依赖属性(DependencyProperty)动态变更控件树等。在WinForm程序开发时,一旦涉及多线程操作,我们一般不可能没有见过InvalidOperationException这个异常。这个异常的出现多数情况是由于worker线程(子线程)修改主线程控件(或对象)的属性而导致的非法操作,当然这种做法也非每次都会失败,这主要取决于子线程想要操作的对象是不是线程安全的。
WinForm控件提供了InvokeRequired属性来判断当前线程是不是创建此控件的线程。一旦控件创建完成,那么InvokeRequired的效率将会不错,且也能保证安全。不过若是目标控件尚未被创建(此时,虽然C#对象已经存在,不过其底层的窗口句柄仍旧为null),那么InvokeRequired则可能会耗费比较长的时间。(它会从下至上遍历整个控件树,直到找到一个可以承载此控件且已经实例化并被创建了的父控件,这种做法可以保证子控件将会与父控件在同一个线程上创建。找到合适的父控件之后,框架即可执行同样的检查,比较当前线程的ID和创建该父控件的线程的ID。)。若是框架无法找到任何一个已创建的父窗体,那么则需要找到一些其他类型的窗体。若在层次体系中无法找到可用的窗体,那么框架将开始寻找暂存窗体(parking window),暂存窗体让你不会被某些Win32 API奇怪的行为所干扰。简而言之,有些对窗体的修改(例如修改某些样式)需要销毁并重新创建该窗体。暂存窗体就是用来在父窗体被销毁并重新创建的过程中用来临时保存其中的控件的。在这段时间内,UI线程仅运行于暂存窗体中。
通常,WPF 应用程序从两个线程开始:一个用于处理呈现,一个用于管理 UI。呈现线程有效地隐藏在后台运行,而 UI 线程则接收输入、处理事件、绘制屏幕以及运行应用程序代码。
WPF为Windows Presentation Foundation的缩写 ,其原来代号为“Avalon”,因“我佩服”拼音首字母组合一样,国内有人调侃地称之为“我佩服”。WPF是顷渗如微软新一代图形系统,运行在.NET Framework 3.0架构下,为用户界面、2D/3D 图形、文档和媒体提供了统一的描述和操作方法。基于DirectX 9/10技术的WPF不仅带来了前所未有的3D界面,而且其图形向量渲染引擎也大大改进了传统的2D界面,比如Vista中的半透明效果的窗体等都得益于WPF。 程序员在WPF的帮助下,要开发出媲美Mac程序的酷炫界面已不再是遥不可及的奢望。 WPF相对于Windows客户端的开发来说,向前跨出了巨大的一步,它提供了超丰富的.NET UI 框架,集成了矢量图形,丰富的流动文字支持flow text support,3D视觉效果和强雀启大无比的控件模型框架。
⑧ Win32应用程序、WPF应用程序和Windows窗体应用程序各有什么特点,各适用与做什么程序,学哪一个前途比较
目前主流是Windows窗体应用程序吧,也就是WinForm。
WPF是个比较新的技术,至少在国内用的人还不多,现在win8推出了,似乎WPF有进一步发展的趋势,就看微软的推广力度了。所以学WPF有一定风险,不过一旦WPF推广开来,你就已经是高手了。
WIN32应用程序,比较原始,不过效率应该最高。这个学起来太麻烦了。
⑨ MFC,win32,windows窗体应用程序新人学哪个好
MFC是微软基础类的意思,MFC程序就是枝雹说,这个程序通过圆肢继承MFC的类实现的猛腔帆。win32是32位windows应用程序的统称。从现在来看,MFC程序大都是win32的了,但在早期,MFC也能生成16位的应用程序。