百度空间 | 百度首页 
 
查看文章
 
C#学习第一章 创建一个简单的Windows窗体程序
2009-07-28 23:38
  好吧,我曾经想学ActionScript,结果一直停留在用Flash组件面板做简单函数调用的层次;曾经想学Python,基础还没看完就以工作了为借口忘了个干干净净。这回,我想学C#了,因为有同事最近对Python的热情高涨,弄得我不学点什么就感觉很不自在一样,想来想去还是看C#好了,且不说林总给我灌输的一些什么想法,总是想学点以前没接触过的东西对自己来说更有吸引力。

  希望,这次自己的三分钟热度能撑得久些……

第一个C#程序:

  打开Microsoft Visual C# 2008 Express Edtion,新建一个Console Application,可以看到Program.cs文件内容如下:

  1. using System;
  2. using System.Collections.Generic;
  3. using System.Linq;
  4. using System.Text;
  5. namespace ConsoleApplication1
  6. {
  7.     class Program
  8.     {
  9.         static void Main(string[] args)
  10.         {
  11.         }
  12.     }
  13. }

  感觉和Java非常相似,我暂且这样理解:using等同于Java中的Import,namespace等同于Java中的Package。你可以在main函数内加上以下语句:

  1. Console.WriteLine("Console.WriteLine()方法等同于System.out.println()");
  2. Console.ReadKey();

  在VS右侧的Solution Explorer内可以看到当前Project的代码文件、资源文件等(Reference项中包含了当前项目使用的.Net库列表)。

  再新建一个Windows Forms Application,可以在右侧的Solution Explorer看到Form1.cs(包含了一些按钮的响应事件)、Form1.Designer.cs(基本上是用来初始化Form1界面)、Form1.resx(暂时不太明白,似乎是做多国语言用的?)、Program.cs(程序的主入口)、AssemblyInfo.cs(暂时先不理)。

  在VS左侧的Toolbox中拖一个Button组件到Form1上,双击写一个弹对话框的简单事件。可以看到Form1.Designer.cs中代码结构和Java非常相似了。

//先在底部的endregion内声明

#endregion

private System.Windows.Forms.Button myBtn;



//接着在InitializeComponent()方法内做初始化操作

private void InitializeCompoment()

{

//在调用SuspendLayout方法之前先创建

this.myBtn = new System.Windows.Forms.Button();

this.SuspendLayout();



......



this.myBtn.Location = new System.Drawing.Point(60, 150);

this.myBtn.Size = new System.Drawing.Size(75, 23);

this.myBtn.Name = "myBtn";

this.myBtn.Text = "Alert";

this.myBtn.UseVisualStyleBackColor = true;

//添加点击事件监听器,在Design视图中双击此按钮会自动添加下面这句

this.alertBtn.Click += new System.EventHandler(this.alertBtn_Click);



......



//要记得添加到面板上去,否则是看不到的

this.Controls.Add(this.myBtn);



......

}

  在Form1.cs中写myBtn的点击响应事件

private void myBtn_Click(object sender, EventArgs e)

{

MessageBox.Show("Hello, C#!");

}
  按下F5就可以看到刚写好的窗体程序了,有点用回Delphi的感觉,初回feeling不错。

类别:c# | 添加到搜藏 | 浏览() | 评论 (0)
 
最近读者:
 
网友评论:
发表评论:
姓 名:
网址或邮箱: (选填)
内 容:
验证码: 请点击后输入四位验证码,字母不区分大小写
      

     

©2009 Baidu