C# 开发Windows应用窗体简单一例

因为看到C#有个事件的概念,不太了解。花了两个小时弄了一个windows简单的Form,学习一下
事件处理的机制。

 

用vs创建项目时,选择windons应用程序,vs就自动生成了很多乱七八糟的东西。其中有个Form1.desiger.cs 只要改改里面的东西,

添加几个事件处理的函数,就可以运行了。

我的例子是一个form里有两个控件,一个label,一个button。还有个Graphics(不属于控件?,默认时隐藏,只有点击button时出现;同时双击label时隐藏)

 

代码如下:

using System.Drawing; //画图 using System.Windows.Forms; using System; namespace WindowsApplication2 { partial class Form1 { /// <summary> /// 必需的设计器变量。 /// </summary> private System.ComponentModel.IContainer components = null; private Label lab; private Button btn; private Graphics gra; /// <summary> /// 清理所有正在使用的资源。 /// </summary> /// <param name="disposing">如果应释放托管资源,为 true;否则为 false。</param> protected override void Dispose(bool disposing) { if (disposing && (components != null)) { components.Dispose(); } base.Dispose(disposing); } #region Windows 窗体设计器生成的代码 /// <summary> /// 设计器支持所需的方法 - 不要 /// 使用代码编辑器修改此方法的内容。 /// </summary> private void InitializeComponent() { this.SuspendLayout(); // // Form1 // this.AutoScaleDimensions = new System.Drawing.SizeF(6F, 12F); this.AutoScaleMode = System.Windows.Forms.AutoScaleMode.Font; this.ClientSize = new System.Drawing.Size(292, 270); this.Name = "Form1"; this.Text = "测试"; this.Load += new System.EventHandler(this.Form1_Load); this.ResumeLayout(false); this.BackColor = Color.White; //标签 lab = new Label(); lab.AutoSize = true; lab.Top = 10; lab.Left = 50; DateTime now = new DateTime(); now = DateTime.Now; lab.Text = "当前时间:" + now.ToLongDateString() + " " + now.ToLongTimeString(); //按钮 btn = new Button(); btn.Text = " 更新 "; btn.Location = new Point(((this.Width / 2) - (btn.Width / 2)), (this.Height - 75)); this.Controls.Add(lab); this.Controls.Add(btn); //按钮事件 btn.Click += new EventHandler(btn_Click); btn.Click += new EventHandler(btn_Click2); //创建圆圈 gra = this.CreateGraphics(); //点击字体时发生的事件 lab.MouseDoubleClick += new MouseEventHandler(lab_MouseDoubleClick); } protected void lab_MouseDoubleClick(object sender, MouseEventArgs e) { gra.Clear(Color.White); } protected void btn_Click(object sender, EventArgs e) { DateTime nt = DateTime.Now; this.lab.Text = "当前时间:" + nt.ToLongDateString() + " " + nt.ToLongTimeString(); } protected void btn_Click2(object sender, EventArgs e) { Pen myPen = new Pen(Color.Black); gra.SmoothingMode = System.Drawing.Drawing2D.SmoothingMode.HighQuality; gra.DrawEllipse(myPen, 50, 50, 150, 150); } #endregion } }

 

很简单的一个玩具,专家/高手就不要看了。

你可能感兴趣的:(windows,object,C#,null,button,Components)