摘要
Winform是事件驱动的,Windows窗体事件就是窗体交互的操作。
正文
常用事件
事件 | 作用 |
Load | 窗体加载事件,在运行窗体时即可执行该事件 |
MouseClick | 鼠标单击事件 |
MouseDoubleClick | 鼠标双击事件 |
MouseMove | 鼠标移动事件 |
KeyDown | 键盘按下事件 |
KeyUp | 键盘释放事件 |
FormClosing | 窗体关闭事件,关闭窗体时发生 |
FormClosed | 窗体关闭事件,关闭窗体后发生 |
Shown | 在窗体加载后显示窗体,设置窗体属性Visible=true或form.show()才会触发。触发一次或者不触发。 |
Activated | 每次窗体获得焦点均会触发(从别的窗体或对话框切回来时)。可触发多次。 |
双击Load,自动生成了Load事件
private void FrmMain_Load(object sender, EventArgs e)
{
this.Text = "这是一个测试窗体";
}
private void FrmMain_Load(object sender, EventArgs e)
{
this.Text = "这是一个测试窗体";
}
private void FrmMain_MouseClick(object sender, MouseEventArgs e)
{
MessageBox.Show("单击!");
}
private void FrmMain_MouseDoubleClick(object sender, MouseEventArgs e)
{
MessageBox.Show("双击!");
}
private void FrmMain_MouseMove(object sender, MouseEventArgs e)
{
this.Text = e.X + ":" + e.Y;
}
private void FrmMain_KeyUp(object sender, KeyEventArgs e)
{
MessageBox.Show(e.KeyValue.ToString());
}
private void FrmMain_FormClosing(object sender, FormClosingEventArgs e)
{
//提示用户是否关闭窗体
if (MessageBox.Show("确定关闭?", "信息", MessageBoxButtons.YesNo) == DialogResult.No)
{
e.Cancel = true;//设置为true这个可以拒绝关闭
return;
}
}
private void FrmMain_FormClosed(object sender, FormClosedEventArgs e)
{
MessageBox.Show("窗体已关闭!");
}
我们点击一下窗体,随机改变背景颜色
private void FrmMain_MouseClick(object sender, MouseEventArgs e)
{
Random rnd = new Random();
int red=rnd.Next(255);
int yello = rnd.Next(255);
int blue = rnd.Next(255);
this.BackColor= Color.FromArgb(red, yello, blue);
}