用惯了 SharpDevelop (因为比VS 小巧 功能强大 虽然没VS强大 . 不过对于我一个业余程序爱好者 完全的够用了!) 来写C# 的WinForm程序. 超级简单的拖控件的方式在工作口确实提高的相当大的效率. 但今天突然想试下脱离IDE 如果来做一个简单的窗口程序呢.. 真是一时没想到方法 .被IDE惯坏了~ .
写下这个简单的初级的小程序,留在这里,就当学习笔记了吧~~ :
View Code
1 using System;
2 using System.Windows.Forms;
3
4 namespace ztc
5 {
6 class Program
7 {
8 static void Main() //入口函数
9 {
10 Application.Run(new MyForm()); //用Application.Run 来运行这个窗口
11 }
12 }
13
14 class MyForm : Form //创建一个窗口
15 {
16 public MyForm()
17 {
18 this.Size = new System.Drawing.Size(400,150); // 这是对Form本身的设置用this
19 this.Text = "这是一个WinForm程序";
20
21 Button b = new Button(); //创建一个Button类的实例
22 b.Text = "我是一个按扭"; //Button类的普通属性
23 b.Size = new System.Drawing.Size(150,50);
24 b.Location = new System.Drawing.Point(10,10); //Button的位置属性
25 b.Click += delegate { MessageBox.Show(this,"你好~~~","xxx"); }; //为Click事件增加一个匿名方法,用于简单的事件处理
26 b.MouseEnter += new EventHandler(Fun); //为MouseEnter事件 增加一个代理方法,用于复杂的事件
27 b.MouseLeave += delegate { Console.WriteLine("离开Button"); }; //同样用一个简单的匿名方法来处理 MouseLeave 事件
28
29 this.Controls.Add(b); //将设置好的Button类的实例添加到Form实例中
30 }
31 void Fun(object s,EventArgs e) //这是MouseEnter 的事件处理函数
32 {
33 Console.WriteLine("进入Button中");
34 }
35 }
36 }
运行结果: