注册 登录  
 加关注
   显示下一条  |  关闭
温馨提示!由于新浪微博认证机制调整,您的新浪微博帐号绑定已过期,请重新绑定!立即重新绑定新浪微博》  |  关闭

信息 灵感 创新

I? =Information,Inspiration,Innovation

 
 
 

日志

 
 
关于我

we are 5. Mathematics, Computation, Programming, Engineering, and Making fun of life.

网易考拉推荐

C# Windows编程入门(一)  

2010-12-12 16:15:36|  分类: C# & .NET |  标签: |举报 |字号 订阅

  下载LOFTER 我的照片书  |

前言

Erik Brown编写的《Windows Forms Programming with C#》一书是学习Windows编程的比较好的一本书了,我总想花点时间好好研究一下Windows编程,但是却总是坚持不下来, 原因有二:一是琐事多,我的意志又不坚定。二是VS自动生成代码功能还是很不错的,简单的设置一下属性就能完成快速的程序设计。于是,在这两个理由下面,我一拖再拖,水平总没有提高,这次下决心把C#学好,于是挑了这么本口碑不错的书,好好学习学习,即使水平没啥提高的,英语也能练练,呵呵。

 

第一章:Getting started with Windows Forms

1.1创建一个窗体

创建一个空白的窗体,这个还是很简单的,主要是工作就是继承Form类。

代码如下:

namespace MyNamespace

{

   public class MyForm : System.Windows.Forms.Form

   {

      public MyForm()

      {

         this.Text = "Hello Form";

      }

      public static void Main()

      {

         System.Windows.Forms.Application.Run(new MyForm());

      }

   }

}

Console程序一样,程序的入口是Main函数,如果程序中只有一个Main函数的话,编译器会自动的识别,如果有多个,编译的时候需要参数“/main”显式地指明使用哪一个作为程序的入口点。这里该函数调用ApplicationRun方法运行我们创建好的窗口,即MyForm方法。那么如何编译该源代码呢?VS替我们默默的做了许多工作,因此许多人一直不会手动编译源文件,这真是搞笑。

下面说说编译器的事情吧。

C#编译器(C# Complier)简写为csc.exe,安装之后,会有一个命令行工具,位于「开始」菜单\程序\Microsoft Visual Studio 2005\Visual Studio Tools目录下,将待编译源文件(例如zz.cs)放入D盘根目录下,执行命令:

cd D:\

csc /target:winexe zz.cs

当然,如果你不想每次都手动修改到D:\下面的话,可以把D:\Microsoft Visual Studio 8\Common7\Tools\vsvars32.bat中添加一行。

运行上面的命令后,即可生成可执行文件,运行效果如下:

C Windows编程入门(一) - Castor - 趁年轻,多折腾~~

这是一个最简单的Window窗口程序了。

关于Application类的说明

该类用来管理应用程序、线程和窗口消息。Run方法在当前的线程中开始一个消息循环,等待操作系统的消息,当一个窗口被提供给该方法时,该窗口就会被显示在桌面上。

      Application类的属性、方法和事件,英语不好,就不献丑翻译了,其实大概意思还是很好懂的,黑体的是我觉得很重要的几个。

类别

成员

说明

Public Static

Properties

CommonAppDataRegistry

Gets the RegistryKey for application data

shared among all users.

CurrentCulture

Gets or sets the locale (for internationalization)

for the current thread.

ProductName

Gets the product name associated with the

application

ProductVersion

Gets the product version associated with the

application

StartupPath

Gets the path for the executable file that

started the application.

UserAppDataRegistry

Gets the RegistryKey for application data

specific to the current user

Public Static

Methods

AddMessageFilter

Installs an IMessageFilter interface to monitor routing of Windows messages on the current thread. Such a monitor can be used to intercept incoming messages to a form.

DoEvents

Processes any Windows messages currently in the message queue

Exit

Stops all running message loops and closes all windows in the application. Note that this may not force the application to exit

ExitThread

Stops the message loop and closes all

windows on the current thread only

Run

Starts a standard message loop on the current thread. If a Form is given, also makes that form visible

Public Static

Events

ApplicationExit

Occurs when the application is about to shut down.

Idle

Occurs when the application is about to enter the idle state

ThreadException

Occurs when an uncaught ThreadException occurs

ThreadExit

Occurs when a thread is about to shut down

 今天就学到这吧。

 

  评论这张
 
阅读(3233)| 评论(0)
推荐 转载

历史上的今天

评论

<#--最新日志,群博日志--> <#--推荐日志--> <#--引用记录--> <#--博主推荐--> <#--随机阅读--> <#--首页推荐--> <#--历史上的今天--> <#--被推荐日志--> <#--上一篇,下一篇--> <#-- 热度 --> <#-- 网易新闻广告 --> <#--右边模块结构--> <#--评论模块结构--> <#--引用模块结构--> <#--博主发起的投票-->
 
 
 
 
 
 
 
 
 
 
 
 
 
 

页脚

网易公司版权所有 ©1997-2016