(C#)用代码创建一个新按钮myButton
* 要点:
* 如何用代码创建一个新按钮,并设置常用的属性
* 为新按钮添加一个Click事件(注册监听程序) //参见“事件”
* MessageBox.Show(); 转义符(\n:换行 \": 引号)
* 关闭窗体的方法; 退出程序的方法。
*
* 步骤:
* 创建一个C#Windows项目,从工具箱中拖出两个按钮放在窗体上:button1和buttonExit
* 并分别为其添加CLICK事件代码头.....(略)
*
* 以下是Form1.cs中的代码
using System;
using System.Collections.Generic;
using System.ComponentModel;
using System.Data;
using System.Drawing;
using System.Text;
using System.Windows.Forms;
namespace MyButton
{
public partial class Form1 : Form
{
public Form1()
{
InitializeComponent();
}
private void button1_Click(object sender, EventArgs e)
{
((Button)sender).Text = "已经创建一个新按钮。";
((Button)sender).Enabled = false; //不可用
//以上两句也可改为
// button1.Text = "已经创建一个新按钮。";
// button1.Enabled = false;
Button newButton = new Button();//创建一个名为newButton的新按钮
newButton.Width = 150;
newButton.Text = "NewButton";
newButton.BackColor = System.Drawing.Color.FromArgb(((int)(((byte)(192)))), ((int)(((byte)(255)))), ((int)(((byte)(192)))));
newButton.Click += new EventHandler(newButton_Click);
//重载运算符“+=”,把事件处理程序注册为CLICK事件的监听程序,
//同时用非默认的构造函数创一个新的EventHandler对象,其名称是新事件处理函数的名称。
//本句也可写作 newButton.Click += newButton_Click;(参见“委托”“事件”
Controls.Add(newButton);
}
private void newButton_Click(object sender, EventArgs e)
{
//((Button)sender).Text = "Clicked!";
MessageBox.Show("你刚才的操作:\n按下名为\"NewButton\"的新按钮");
}
private void buttonExit_Click(object sender, EventArgs e)
{
Close();
//Application.Exit();
}
}
}