using System;
using System.Collections.Generic;
using System.ComponentModel;
using System.Data;
using System.Drawing;
using System.Text;
using System.Windows.Forms;
namespace CH08Ex01
{
public partial class Form1 : Form
{
public Form1()
{
InitializeComponent();
}
/* object sender 是事件的监控对象,通过对sender类型的转换,可以得到对监控控件的引用,
* 而EventArgs 则是点击事件的一些参数,事件所需要的一些数据,object 是所有类的基类
* 这个消息处理函数,处理的是按钮被点击之后的消息事件
*/
private void button1_Click(object sender, EventArgs e)
{
// ((Button)sender 通过类型转换获得对该控件的引用,再通过这个引用调用Text函数来设置点击后按钮上的显示内容
((Button)sender).Text = "Clicked!";
// 实例化一个新的按钮
Button newButton = new Button();
//新按钮上显示的内容
newButton.Text = "New Button!";
/*
* 激活这个控件
* 增加这个新建按钮的点击事件 这句话等于newButton.Click=newButton.Click+new EventHandler(newButton_Click)
* Click 是激活,包含了MouseClick(鼠标点击);Click不只是鼠标点击,当焦点在该控件上的时候,按回车也可以激发此事件;
* new EventHandler 指定了这个控件的消息处理函数;newButton_Click是消息处理函数 ;
*/
newButton.Click += new EventHandler(newButton_Click);
/* Controls 是控件集合类,,这里将newButton 添加到控件集合类中;
* 这里利用Control属性,这个属性是窗体上所有控件的一个集合对象,通过Add()方法把心的按钮添加到窗体上
* Control属性说明了属性不一定是简单类型,如字符串和整数,而可以是任何类型的对象
*/
Controls.Add(newButton);
}
private void newButton_Click(object sender, System.EventArgs e)
{
((Button)sender).Text = "Clicked!";
}
}
}
using System.Collections.Generic;
using System.ComponentModel;
using System.Data;
using System.Drawing;
using System.Text;
using System.Windows.Forms;
namespace CH08Ex01
{
public partial class Form1 : Form
{
public Form1()
{
InitializeComponent();
}
/* object sender 是事件的监控对象,通过对sender类型的转换,可以得到对监控控件的引用,
* 而EventArgs 则是点击事件的一些参数,事件所需要的一些数据,object 是所有类的基类
* 这个消息处理函数,处理的是按钮被点击之后的消息事件
*/
private void button1_Click(object sender, EventArgs e)
{
// ((Button)sender 通过类型转换获得对该控件的引用,再通过这个引用调用Text函数来设置点击后按钮上的显示内容
((Button)sender).Text = "Clicked!";
// 实例化一个新的按钮
Button newButton = new Button();
//新按钮上显示的内容
newButton.Text = "New Button!";
/*
* 激活这个控件
* 增加这个新建按钮的点击事件 这句话等于newButton.Click=newButton.Click+new EventHandler(newButton_Click)
* Click 是激活,包含了MouseClick(鼠标点击);Click不只是鼠标点击,当焦点在该控件上的时候,按回车也可以激发此事件;
* new EventHandler 指定了这个控件的消息处理函数;newButton_Click是消息处理函数 ;
*/
newButton.Click += new EventHandler(newButton_Click);
/* Controls 是控件集合类,,这里将newButton 添加到控件集合类中;
* 这里利用Control属性,这个属性是窗体上所有控件的一个集合对象,通过Add()方法把心的按钮添加到窗体上
* Control属性说明了属性不一定是简单类型,如字符串和整数,而可以是任何类型的对象
*/
Controls.Add(newButton);
}
private void newButton_Click(object sender, System.EventArgs e)
{
((Button)sender).Text = "Clicked!";
}
}
}