我在哪里可以学习使用C#构建桌面应用程序?

时间:2009-08-03 13:40:03

标签: c# windows multithreading user-interface desktop

我的背景是网络编程,主要是用Perl编写脚本。我最近的任务是创建一个桌面应用程序。我想知道,在哪里可以学习诸如制作可执行文件,用于什么DLL,如何制作UI,线程是什么等概念。

我已经在Jon Skeet和C#in the Nutshell中拥有深度C#。我并不担心学习C#本身,因为我正在学习在桌面上使用它所涉及的工作流程,这些通常不是在Web开发中完成的。

我应该在哪里看?

10 个答案:

答案 0 :(得分:7)

一个起点是WindowsClient.net(微软)。还有很多视频。但也许不太适合绝对的初学者。

答案 1 :(得分:5)

我最近才开始自己学习C# - 所以我有完整的链接数组(...;)):

C-Sharp Corner
CSharp Friends
CSharp Help
CSharp for absolute beginners - Very good
CSharp-online

希望这些帮助。

答案 2 :(得分:2)

为了学习.NET应用程序开发(人们应该在没有要求的情况下在Windows机器上编写应用程序的唯一方法),请从杰弗里里希特的优秀书籍CLR Via C#开始。保存前几章以供日后使用。您将获得有关C#和2.0 CLR的所有信息,这是所有.NET应用程序开发的基础(无论如何都在C#中。)

完成后,请查看Linq。 Linq涵盖了3.0和3.5版本的框架及其相关语言更新中提供的许多不同的语言功能更新。通过基础知识+对Linq的良好理解,您将立即创建出色的应用程序。


现在,在构建桌面应用程序时使用哪个框架:Winforms或WPF。

如果您是网络开发者,请抛弃旧的 winforms crap 并使用 WPF 。在xaml中编辑WPF表单比处理winforms更舒服。

WPF的最大优点是令人惊叹的数据绑定支持。事实上,MVC的WPF版本基于WPF中的数据绑定支持。

查看databinding cheat sheet,然后了解MVVM

答案 3 :(得分:1)

一个好的起点是阅读MCTS考试70-546基于Windows的客户端开发,然后阅读70-548设计和开发基于Windows的应用程序。之后,您可能需要阅读专注于您的应用将使用的特定技术的书籍。

答案 4 :(得分:1)

惊讶没有人回答这个问题:

Programming Windows With C#, by Charles Petzold。好书,易读。基于示例,但为希望直接跳转到特定主题的人组织良好。他实际上解释了每个例子中发生了什么,以及为什么他正在做他正在做的事情。真的,一个很好的资源。

(注意:这是一本Windows Forms书籍......没有WPF。非常适合它的功能,但如果您正在寻找WPF,请查看其他地方。)

答案 5 :(得分:1)

老问题,但我最近必须学习同样的事情。我得到了Visual C#2012一步一步的书。它教授C#和WPM。学习的好方法。

答案 6 :(得分:0)

从我所听到的和我所读到的一点点Chris Sells's book on WinForms将是有用的。如果我没弄错的话,他也写了一本关于WPF的书,但我不知道它是否有用。

答案 7 :(得分:0)

检查Windows Developer Training Resources,确保您需要图书和视频的帮助

答案 8 :(得分:0)

您可以首先在Visual Studio中构建一个新项目,然后在C#\ Windows下选择一个项目模板。这将构建一个简单的应用程序,以便您可以看到项目的基本元素。例如,选择“Windows窗体应用程序”,这将启动一个表单,您可以在其中拖放其他页面元素。然后,您可以使用Intellisence探索控件上的选项。还要加载示例项目,以便查看工作示例。 我就是这样做的。

答案 9 :(得分:0)

我向你推荐C# Yellow Book(Rob Miles)它是免费的,对于快速学习C#基础知识非常有用。