代码之家  ›  专栏  ›  技术社区  ›  Thomaschaaf

学习windows窗体在c中编程的好项目是什么?

c#
  •  3
  • Thomaschaaf  · 技术社区  · 15 年前

    我想学习C语言,所以我可以做一些桌面开发。我开发了命令行C应用程序,并希望扩展到桌面应用程序。

    我想创建一个屏幕快照工具,如京或可能是一个插件的Outlook,以同步联系人信息与一个服务,如谷歌。

    你是怎么想的?我过去的经验是使用php构建web应用程序。

    7 回复  |  直到 15 年前
        1
  •  9
  •   Jon Skeet    15 年前

    我会试着从一些相当有内涵的东西开始,这些东西只触及了一些新技术。例如,如果你想学习windows窗体,可以写一些东西,但是 需要与outlook、google或win32 api交谈。一旦你掌握了windows窗体的窍门,就可以尝试 额外的技术-尝试显示你的谷歌联系人和离线编辑,例如。然后添加另一种技术…等。

    以我的经验,一次学习一项新技术已经足够困难了,但这比一次学习两项或更多技术要快得多。你不可避免地会到一个你不知道问题在哪里的阶段,你对你的任何代码都没有信心,因为 全部的 新的。如果您对 语言 还有-虽然我很高兴听到你开始使用一些控制台应用:)

    很抱歉,如果听起来我像是个扫兴的人,我意识到你要花更长的时间才能找到有用的东西,但我认为从长远来看,你更有可能成功。

        2
  •  6
  •   Simon P Stevens    15 年前

    找一些你最感兴趣和兴奋的事情。如果你选择了一些你不在乎的无聊的事情,你只会在你到达目的地之前放弃,而且一点好处都没有。不要为了学习一门语言而做垃圾项目。做一个好的项目,用一种新的语言做它作为副作用。

        3
  •  3
  •   Fredrik Mörk    15 年前

    复制记事本。虽然非常简单,但它将为您提供一些基本的windows窗体机制的入门知识,如使用菜单和对其事件作出反应、从磁盘上存储的控件获取输入、从磁盘读取和更新控件、使用停靠和锚定等。

        4
  •  2
  •   George Stocker NotMe    15 年前

    Twitter客户端是新的 hello world .

    前几天我在什么地方读到的。我不能亲自评论它是否适合你的目标。

        5
  •  2
  •   Massimiliano    15 年前

    做一些你以前做过的事,但是用另一种语言。然后,您将不必再考虑特定任务的大部分架构,但您将能够比较语言、框架及其方法。

    我打赌你在做这个练习的同时,也会学到很多关于你以前的语言。

        6
  •  1
  •   A Salcedo    15 年前

    一个好的项目应该是一个简单的windows窗体。你只是有机会把所有的东西放在一起。或者至少看到一个更大的图景。 你可以把它弄得像你想要的那样复杂,而不必停留在一个区域。

        7
  •  0
  •   dbr    15 年前

    建议一个特定的项目是没有意义的。想想你感兴趣的东西,或者你想要的一个应用程序,然后在你无法猜测如何完成一项特定的任务时,开始寻找它的StPoxOpf/谷歌/MSDN等等。

    例如,我必须制作一个kiosk应用程序,允许客户注册一个公司邮件列表。我尝试过使用Ruby框架鞋,但在应用程序运行的笔记本电脑上运行不正常。VisualC似乎更适合,而且几乎肯定可以正常运行。

    所以我安装了visual c express,添加了一些标签和按钮。我双击按钮,意识到我不知道创建新winform窗口的代码。所以我在谷歌上搜索“visual c open new dialogue”之类的东西,发现我必须添加一个新表单,然后打电话给 NewForm newwindow = new NewForm(); newwindow.show(); 或类似的。

    然后,我添加用户名/电子邮件字段,然后搜索“如何显示警报框”,选中“我可以显示表单值”。

    这一切都奏效了,所以现在我不得不决定如何储存电子邮件。我听说了linq to sql的一些好消息,所以调查了一下,决定使用sql server ce(所以我不必在笔记本电脑上安装/运行sql server)。这导致了更多的关于如何使linq to sql与sql server ce一起工作的搜索。

    最后,我想有一个配置面板来更改标题/按钮字符串等(可以通过特定的键盘快捷键访问)。google搜索揭示了如何捕捉击键,我问了stackoverflow关于表示设置的问题(使用panelview或其他东西)

    ……不管怎样,这个略显冗长、漫无目的、并不十分有趣的故事的重点是……只要你有一个特定的应用程序(你决心完成它),你就可以立刻学会许多新技术。

    我在一天内学会了c_、winforms、sql server ce、linq-to-sql和简单的应用程序发布——在这个过程中创建一个功能强大、有用的应用程序——简单地结合了四处搜索、google搜索和stackoverflow……